# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000D4E0 (46 of them) # A5 relocation data at 0x000040FC # A5 relocation at 00000054 # A5 relocation at 00000094 # A5 relocation at 000000AA # A5 relocation at 000000B2 # A5 relocation at 000000C2 # A5 relocation at 000000F6 # A5 relocation at 0000014A # A5 relocation at 00000160 # A5 relocation at 0000019A # A5 relocation at 000001AC # A5 relocation at 00000274 # A5 relocation at 0000044A # A5 relocation at 000004C8 # A5 relocation at 000004F8 # A5 relocation at 0000050C # A5 relocation at 00000522 # A5 relocation at 000007D2 # A5 relocation at 00000608 # A5 relocation at 000006F2 # A5 relocation at 000006FC # A5 relocation at 00000778 # A5 relocation at 0000078C # A5 relocation at 000007A0 # A5 relocation at 000007C8 # A5 relocation at 00000822 # A5 relocation at 0000091E # A5 relocation at 0000092E # A5 relocation at 00000B6A # A5 relocation at 00000B7C # A5 relocation at 00000BBA # A5 relocation at 00000BCC # A5 relocation at 00000D2E # A5 relocation at 00000D74 # A5 relocation at 00000E12 # A5 relocation at 00000E62 # A5 relocation at 00000ECC # A5 relocation at 00000F18 # A5 relocation at 00000E20 # A5 relocation at 00000EDA # A5 relocation at 0000113E # A5 relocation at 00001152 # A5 relocation at 00001160 # A5 relocation at 0000130A # A5 relocation at 0000131A # A5 relocation at 000013BA # A5 relocation at 000013DA # A5 relocation at 00001414 # A5 relocation at 00001444 # A5 relocation at 000014AA # A5 relocation at 000014BC # A5 relocation at 00001500 # A5 relocation at 00001540 # A5 relocation at 0000157E # A5 relocation at 000015A0 # A5 relocation at 000015AA # A5 relocation at 00001802 # A5 relocation at 0000184A # A5 relocation at 00001AF6 # A5 relocation at 000018A6 # A5 relocation at 000018B2 # A5 relocation at 00001914 # A5 relocation at 0000195C # A5 relocation at 00001ABC # A5 relocation at 00001AC8 # A5 relocation at 00001AD2 # A5 relocation at 00001B68 # A5 relocation at 00001BF2 # A5 relocation at 00001B7A # A5 relocation at 00001C24 # A5 relocation at 00001C2C # A5 relocation at 00001E12 # A5 relocation at 00001E1C # A5 relocation at 0000207C # A5 relocation at 000021CC # A5 relocation at 000021D4 # A5 relocation at 000021FA # A5 relocation at 00002244 # A5 relocation at 000021F2 # A5 relocation at 0000223C # A5 relocation at 0000247E # A5 relocation at 0000248A # A5 relocation at 0000259A # A5 relocation at 000025A2 # A5 relocation at 000025BE # A5 relocation at 000025B6 # A5 relocation at 000028E8 # A5 relocation at 000029BC # A5 relocation at 00002ACA # A5 relocation at 00002BB2 # A5 relocation at 00002BBA # A5 relocation at 00002BD0 # A5 relocation at 00002CD0 # A5 relocation at 00002CEE # A5 relocation at 00002CE6 # A5 relocation at 00002D40 # A5 relocation at 00002D7C # A5 relocation at 00002E72 # A5 relocation at 00002F90 # A5 relocation at 00002FB8 # A5 relocation at 0000316E # A5 relocation at 00003182 # A5 relocation at 00003190 # A5 relocation at 00003270 # A5 relocation at 000031BA # A5 relocation at 000031C4 # A5 relocation at 000032AC # A5 relocation at 00003224 # A5 relocation at 00003232 # A5 relocation at 00003248 # A5 relocation at 00003266 # A5 relocation at 0000339E # A5 relocation at 000033A8 # A5 relocation at 000033C6 # A5 relocation at 00003410 # A5 relocation at 000033DA # A5 relocation at 00003424 # A5 relocation at 000033E8 # A5 relocation at 00003432 # A5 relocation at 000034B2 # A5 relocation at 0000346A # A5 relocation at 000034A8 # A5 relocation at 000035CA # A5 relocation at 000035D0 # A5 relocation at 000035DE # A5 relocation at 000036C4 # A5 relocation at 000036E0 # A5 relocation at 000037F0 # A5 relocation at 0000380C # A5 relocation at 000039AE # A5 relocation at 000039D4 # A5 relocation at 000039DC # A5 relocation at 000039F4 # A5 relocation at 000039EC # A5 relocation at 00003A0A # A5 relocation at 00003A68 # A5 relocation at 00003E00 # A5 relocation at 00003E64 # A5 relocation at 00003EBA # A5 relocation at 00003E0A # A5 relocation at 00003E1A # A5 relocation at 00003E28 # A5 relocation at 00003E2E # A5 relocation at 00003EC4 # A5 relocation at 00003E74 # A5 relocation at 00003F9C # A5 relocation at 00003FF2 # A5 relocation at 00003FAC # A5 relocation at 00003FFC # A5 relocation at 0000405A # A5 relocation at 00004060 # A5 relocation at 000040C4 # A5 relocation at 000040CA # A5 is 0x00000000 # PC relocation data at 0x000041EF # PC relocation at 00000042 # PC relocation at 000006D0 # PC relocation at 00000718 # PC relocation at 00001E48 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 2F0A move.l -[A7], A2 0000000E 246E 0008 movea.l A2, [A6 + 0x8] 00000012 200A move.l D0, A2 00000014 671A beq +0x1C /* 00000030 */ 00000016 2F0A move.l -[A7], A2 00000018 4EB9 0000 0114 jsr [0x00000114 /* HeapEnd */] 0000001E 202E 000C move.l D0, [A6 + 0xC] 00000022 7201 moveq.l D1, 0x01 00000024 C081 and.l D0, D1 00000026 6708 beq +0xA /* 00000030 */ 00000028 2F0A move.l -[A7], A2 0000002A 4EB9 0000 9D52 jsr [0x00009D52] label00000030: 00000030 200A move.l D0, A2 00000032 245F movea.l A2, [A7]+ 00000034 4E5E unlink A6 00000036 205F movea.l A0, [A7]+ 00000038 504F addq.w A7, 8 0000003A 4ED0 jmp [A0] 0000003C 955F sub.w [A7]+, D2 0000003E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00000042 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00000046 5843 addq.w D3, 4 00000048 4F46 chk.w D7, D6 0000004A 4654 not.w [A4] 0000004C 7970 moveq.l D4, 0x70 0000004E 6546 bcs +0x48 /* 00000096 */ 00000050 5569 0000 subq.w [A1 + 0x0], 2 00000054 4E56 0000 link A6, 0 00000058 48E7 0038 movem.l -[A7], A2,A3,A4 0000005C 286E 0008 movea.l A4, [A6 + 0x8] 00000060 4AAC 0018 tst.l [A4 + 0x18] 00000064 663E bne +0x40 /* 000000A4 */ 00000066 7010 moveq.l D0, 0x10 00000068 2F00 move.l -[A7], D0 0000006A 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00000070 2640 movea.l A3, D0 00000072 200B move.l D0, A3 00000074 6710 beq +0x12 /* 00000086 */ 00000076 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000007A 7006 moveq.l D0, 0x06 0000007C 1F00 move.b -[A7], D0 0000007E 2F0B move.l -[A7], A3 00000080 4EB9 0000 A10A jsr [0x0000A10A] label00000086: 00000086 2F0B move.l -[A7], A3 00000088 4EB9 0000 1172 jsr [0x00001172] 0000008E 246C 0014 movea.l A2, [A4 + 0x14] 00000092 200A move.l D0, A2 00000094 6708 beq +0xA /* 0000009E */ label00000096: 00000096 2F0A move.l -[A7], A2 00000098 4EB9 0000 14CA jsr [0x000014CA] label0000009E: 0000009E 294B 0014 move.l [A4 + 0x14], A3 000000A2 6030 bra +0x32 /* 000000D4 */ label000000A4: 000000A4 246C 0008 movea.l A2, [A4 + 0x8] 000000A8 266A 00DE movea.l A3, [A2 + 0xDE] 000000AC 200B move.l D0, A3 000000AE 671C beq +0x1E /* 000000CC */ 000000B0 202C 001C move.l D0, [A4 + 0x1C] 000000B4 2740 0008 move.l [A3 + 0x8], D0 000000B8 2F2C 0018 move.l -[A7], [A4 + 0x18] 000000BC 2F0B move.l -[A7], A3 000000BE 2053 movea.l A0, [A3] 000000C0 2068 0004 movea.l A0, [A0 + 0x4] 000000C4 4E90 jsr [A0] 000000C6 2940 0014 move.l [A4 + 0x14], D0 000000CA 6008 bra +0xA /* 000000D4 */ label000000CC: 000000CC 4879 FFFE 1988 push.l 0xFFFE1988 000000D2 ABFF syscall DebugStr label000000D4: 000000D4 246C 0018 movea.l A2, [A4 + 0x18] 000000D8 200A move.l D0, A2 000000DA 670A beq +0xC /* 000000E6 */ 000000DC 204A movea.l A0, A2 000000DE A01F syscall DisposPtr/DisposePtr 000000E0 7000 moveq.l D0, 0x00 000000E2 2940 0018 move.l [A4 + 0x18], D0 label000000E6: 000000E6 4240 clr.w D0 000000E8 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000000EC 4E5E unlink A6 000000EE 205F movea.l A0, [A7]+ 000000F0 584F addq.w A7, 4 000000F2 4ED0 jmp [A0] 000000F4 9D42 subx.w D6, D2 000000F6 7569 moveq.l D2, 0x69 000000F8 6C64 bge +0x66 /* 0000015E */ 000000FA 5479 7065 496E addq.w [0x7065496E], 2 00000100 666F bne +0x71 /* 00000171 */ 00000102 5F5F subq.w [A7]+, 7 00000104 3130 5458 move.w -[A0], [A0 + D5.w * 4 + 0x58] 00000108 434F chk.w D1, A7 0000010A 4646 not.w D6 0000010C 5479 7065 4676 addq.w [0x70654676], 2 00000112 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000116 0000 48E7 ori.b D0, 0xE7 0000011A 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00000120 2079 FFFE 1D98 movea.l A0, [0xFFFE1D98] 00000126 2688 move.l [A3], A0 00000128 246B 0018 movea.l A2, [A3 + 0x18] 0000012C 200A move.l D0, A2 0000012E 6704 beq +0x6 /* 00000134 */ 00000130 204A movea.l A0, A2 00000132 A01F syscall DisposPtr/DisposePtr label00000134: 00000134 2F0B move.l -[A7], A3 00000136 4EB9 0000 9F22 jsr [0x00009F22] 0000013C 4CDF 0C00 movem.l A2,A3, [A7]+ 00000140 4E5E unlink A6 00000142 205F movea.l A0, [A7]+ 00000144 584F addq.w A7, 4 00000146 4ED0 jmp [A0] 00000148 945F sub.w D2, [A7]+ 0000014A 5F64 subq.w -[A4], 7 0000014C 745F moveq.l D2, 0x5F 0000014E 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00000152 5843 addq.w D3, 4 00000154 4F46 chk.w D7, D6 00000156 4654 not.w [A4] 00000158 7970 moveq.l D4, 0x70 0000015A 6546 bcs +0x48 /* 000001A2 */ 0000015C 7600 moveq.l D3, 0x00 label0000015E: 0000015E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000162 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000166 246E 0008 movea.l A2, [A6 + 0x8] 0000016A 200A move.l D0, A2 0000016C 671A beq +0x1C /* 00000188 */ 0000016E 2F0A move.l -[A7], A2 00000170 4EB9 0000 A732 jsr [0x0000A732] 00000176 202E 000C move.l D0, [A6 + 0xC] 0000017A 7201 moveq.l D1, 0x01 0000017C C081 and.l D0, D1 0000017E 6708 beq +0xA /* 00000188 */ 00000180 2F0A move.l -[A7], A2 00000182 4EB9 0000 9D52 jsr [0x00009D52] label00000188: 00000188 200A move.l D0, A2 0000018A 245F movea.l A2, [A7]+ 0000018C 4E5E unlink A6 0000018E 205F movea.l A0, [A7]+ 00000190 504F addq.w A7, 8 00000192 4ED0 jmp [A0] 00000194 965F sub.w D3, [A7]+ 00000196 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 0000019A 5F31 3154 subq.b <>, 7 0000019E 5843 addq.w D3, 4 000001A0 4F46 chk.w D7, D6 label000001A2: 000001A2 4653 not.w [A3] 000001A4 636F bls +0x71 /* 00000215 */ 000001A6 7065 moveq.l D0, 0x65 000001A8 4655 not.w [A5] 000001AA 6900 0000 bvs +0x2 /* 000001AC */ // begin alternate branch 000001AC-000001B0 label000001AC: 000001AC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000001AC-000001B0 label000001AC: // (misaligned) 000001AE FFFF .invalid <> 000001B0 4E56 0000 link A6, 0 000001B4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000001B8 286E 0008 movea.l A4, [A6 + 0x8] 000001BC 4243 clr.w D3 000001BE 206E 0010 movea.l A0, [A6 + 0x10] 000001C2 2050 movea.l A0, [A0] 000001C4 1010 move.b D0, [A0] 000001C6 4880 ext.w D0 000001C8 48C0 ext.l D0 000001CA 7261 moveq.l D1, 0x61 000001CC B081 cmp.l D0, D1 000001CE 673E beq +0x40 /* 0000020E */ 000001D0 7270 moveq.l D1, 0x70 000001D2 B081 cmp.l D0, D1 000001D4 6738 beq +0x3A /* 0000020E */ 000001D6 7276 moveq.l D1, 0x76 000001D8 B081 cmp.l D0, D1 000001DA 6732 beq +0x34 /* 0000020E */ 000001DC 7243 moveq.l D1, 0x43 000001DE B081 cmp.l D0, D1 000001E0 672C beq +0x2E /* 0000020E */ 000001E2 7244 moveq.l D1, 0x44 000001E4 B081 cmp.l D0, D1 000001E6 6726 beq +0x28 /* 0000020E */ 000001E8 7252 moveq.l D1, 0x52 000001EA B081 cmp.l D0, D1 000001EC 6720 beq +0x22 /* 0000020E */ 000001EE 7264 moveq.l D1, 0x64 000001F0 B081 cmp.l D0, D1 000001F2 672E beq +0x30 /* 00000222 */ 000001F4 7272 moveq.l D1, 0x72 000001F6 B081 cmp.l D0, D1 000001F8 6728 beq +0x2A /* 00000222 */ 000001FA 7247 moveq.l D1, 0x47 000001FC B081 cmp.l D0, D1 000001FE 6722 beq +0x24 /* 00000222 */ 00000200 7253 moveq.l D1, 0x53 00000202 B081 cmp.l D0, D1 00000204 671C beq +0x1E /* 00000222 */ 00000206 7256 moveq.l D1, 0x56 00000208 B081 cmp.l D0, D1 0000020A 6716 beq +0x18 /* 00000222 */ 0000020C 6028 bra +0x2A /* 00000236 */ label0000020E: 0000020E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000212 2F2E 000C move.l -[A7], [A6 + 0xC] 00000216 2F0C move.l -[A7], A4 00000218 2054 movea.l A0, [A4] 0000021A 2068 00A4 movea.l A0, [A0 + 0xA4] 0000021E 4E90 jsr [A0] 00000220 604E bra +0x50 /* 00000270 */ label00000222: 00000222 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000226 2F2E 000C move.l -[A7], [A6 + 0xC] 0000022A 2F0C move.l -[A7], A4 0000022C 2054 movea.l A0, [A4] 0000022E 2068 00A8 movea.l A0, [A0 + 0xA8] 00000232 4E90 jsr [A0] 00000234 603A bra +0x3C /* 00000270 */ label00000236: 00000236 246E 0010 movea.l A2, [A6 + 0x10] 0000023A 2652 movea.l A3, [A2] 0000023C 1013 move.b D0, [A3] 0000023E 722D moveq.l D1, 0x2D 00000240 B001 cmp.b D0, D1 00000242 6716 beq +0x18 /* 0000025A */ 00000244 1213 move.b D1, [A3] 00000246 7000 moveq.l D0, 0x00 00000248 1001 move.b D0, D1 0000024A D0B9 FFFF C9D4 add.l D0, [0xFFFFC9D4] 00000250 2040 movea.l A0, D0 00000252 1010 move.b D0, [A0] 00000254 7204 moveq.l D1, 0x04 00000256 C001 and.b D0, D1 00000258 6712 beq +0x14 /* 0000026C */ label0000025A: 0000025A 2F0A move.l -[A7], A2 0000025C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000260 2F0C move.l -[A7], A4 00000262 2054 movea.l A0, [A4] 00000264 2068 00A8 movea.l A0, [A0 + 0xA8] 00000268 4E90 jsr [A0] 0000026A 6004 bra +0x6 /* 00000270 */ label0000026C: 0000026C 363C 00D6 move.w D3, 0xD6 label00000270: 00000270 3003 move.w D0, D3 00000272 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000276 4E5E unlink A6 00000278 205F movea.l A0, [A7]+ 0000027A 4FEF 000C lea.l A7, [A7 + 0xC] 0000027E 4ED0 jmp [A0] 00000280 804A or.w D0, A2 00000282 4372 6561 7465 chk.w D1, [[A2 + 0x7465]] 00000288 5374 6F72 6167 6543 6C61 subq.w [[A4 + 0x61676543] + 0x6C61], 1 00000292 7373 moveq.l D1, 0x73 00000294 4164 chk.w D0, -[A4] 00000296 6472 bcc +0x74 /* 0000030A */ 00000298 6573 bcs +0x75 /* 0000030D */ 0000029A 735F moveq.l D1, 0x5F 0000029C 5F31 3154 subq.b <>, 7 000002A0 5843 addq.w D3, 4 000002A2 4F46 chk.w D7, D6 000002A4 4653 not.w [A3] 000002A6 636F bls +0x71 /* 00000317 */ 000002A8 7065 moveq.l D0, 0x65 000002AA 4652 not.w [A2] 000002AC 5063 addq.w -[A3], 8 000002AE 5032 3758 addq.b [A2], 8 000002B2 434F chk.w D1, A7 000002B4 4646 not.w D6 000002B6 5F53 subq.w [A3], 7 000002B8 544F addq.w A7, 2 000002BA 5241 addq.w D1, 1 000002BC 4745 chk.w D3, D5 000002BE 5F43 subq.w D3, 7 000002C0 4C41 5353 movem.l D0,D1,D4,D6,A0,A1,A4,A6, D1 000002C4 5F41 subq.w D1, 7 000002C6 4444 neg.w D4 000002C8 5245 addq.w D5, 1 000002CA 5353 subq.w [A3], 1 000002CC 0000 FFFF ori.b D0, 0xFF 000002D0 4E56 0000 link A6, 0 000002D4 48E7 1010 movem.l -[A7], D3,A3 000002D8 266E 000C movea.l A3, [A6 + 0xC] 000002DC 4243 clr.w D3 000002DE 206E 0010 movea.l A0, [A6 + 0x10] 000002E2 2250 movea.l A1, [A0] 000002E4 5290 addq.l [A0], 1 000002E6 1011 move.b D0, [A1] 000002E8 4880 ext.w D0 000002EA 48C0 ext.l D0 000002EC 7261 moveq.l D1, 0x61 000002EE B081 cmp.l D0, D1 000002F0 6720 beq +0x22 /* 00000312 */ 000002F2 7270 moveq.l D1, 0x70 000002F4 B081 cmp.l D0, D1 000002F6 6726 beq +0x28 /* 0000031E */ 000002F8 7243 moveq.l D1, 0x43 000002FA B081 cmp.l D0, D1 000002FC 6720 beq +0x22 /* 0000031E */ 000002FE 7276 moveq.l D1, 0x76 00000300 B081 cmp.l D0, D1 00000302 6726 beq +0x28 /* 0000032A */ 00000304 7244 moveq.l D1, 0x44 00000306 B081 cmp.l D0, D1 00000308 672C beq +0x2E /* 00000336 */ label0000030A: 0000030A 7252 moveq.l D1, 0x52 0000030C B081 cmp.l D0, D1 0000030E 673A beq +0x3C /* 0000034A */ 00000310 6044 bra +0x46 /* 00000356 */ label00000312: 00000312 16BC 0002 move.b [A3], 0x2 00000316 177C 0001 0001 move.b [A3 + 0x1], 0x1 0000031C 603C bra +0x3E /* 0000035A */ label0000031E: 0000031E 16BC 0001 move.b [A3], 0x1 00000322 177C 0003 0001 move.b [A3 + 0x1], 0x3 00000328 6030 bra +0x32 /* 0000035A */ label0000032A: 0000032A 16BC 0002 move.b [A3], 0x2 0000032E 177C 0003 0001 move.b [A3 + 0x1], 0x3 00000334 6024 bra +0x26 /* 0000035A */ label00000336: 00000336 16BC 0001 move.b [A3], 0x1 0000033A 177C 0001 0001 move.b [A3 + 0x1], 0x1 00000340 06AB 0000 0020 0002 addi.l [A3 + 0x2], 0x20 /* ' ' */ 00000348 6010 bra +0x12 /* 0000035A */ label0000034A: 0000034A 16BC 0001 move.b [A3], 0x1 0000034E 177C 0001 0001 move.b [A3 + 0x1], 0x1 00000354 6004 bra +0x6 /* 0000035A */ label00000356: 00000356 363C 00D6 move.w D3, 0xD6 label0000035A: 0000035A 3003 move.w D0, D3 0000035C 4CDF 0808 movem.l D3,A3, [A7]+ 00000360 4E5E unlink A6 00000362 205F movea.l A0, [A7]+ 00000364 4FEF 000C lea.l A7, [A7 + 0xC] 00000368 4ED0 jmp [A0] 0000036A 803C 446F or.b D0, 0x6F /* 'o' */ 0000036E 5061 addq.w -[A1], 8 00000370 7261 moveq.l D1, 0x61 00000372 6D65 blt +0x67 /* 000003D9 */ 00000374 7465 moveq.l D2, 0x65 00000376 725F moveq.l D1, 0x5F 00000378 5F31 3154 subq.b <>, 7 0000037C 5843 addq.w D3, 4 0000037E 4F46 chk.w D7, D6 00000380 4653 not.w [A3] 00000382 636F bls +0x71 /* 000003F3 */ 00000384 7065 moveq.l D0, 0x65 00000386 4652 not.w [A2] 00000388 5063 addq.w -[A3], 8 0000038A 5032 3758 addq.b [A2], 8 0000038E 434F chk.w D1, A7 00000390 4646 not.w D6 00000392 5F53 subq.w [A3], 7 00000394 544F addq.w A7, 2 00000396 5241 addq.w D1, 1 00000398 4745 chk.w D3, D5 0000039A 5F43 subq.w D3, 7 0000039C 4C41 5353 movem.l D0,D1,D4,D6,A0,A1,A4,A6, D1 000003A0 5F41 subq.w D1, 7 000003A2 4444 neg.w D4 000003A4 5245 addq.w D5, 1 000003A6 5353 subq.w [A3], 1 000003A8 0000 FFFF ori.b D0, 0xFF 000003AC 4E56 0000 link A6, 0 000003B0 48E7 1010 movem.l -[A7], D3,A3 000003B4 266E 000C movea.l A3, [A6 + 0xC] 000003B8 4243 clr.w D3 000003BA 4213 clr.b [A3] 000003BC 206E 0010 movea.l A0, [A6 + 0x10] 000003C0 2250 movea.l A1, [A0] 000003C2 5290 addq.l [A0], 1 000003C4 1011 move.b D0, [A1] 000003C6 4880 ext.w D0 000003C8 48C0 ext.l D0 000003CA 7272 moveq.l D1, 0x72 000003CC B081 cmp.l D0, D1 000003CE 671A beq +0x1C /* 000003EA */ 000003D0 7247 moveq.l D1, 0x47 000003D2 B081 cmp.l D0, D1 000003D4 671C beq +0x1E /* 000003F2 */ 000003D6 7253 moveq.l D1, 0x53 000003D8 B081 cmp.l D0, D1 000003DA 671E beq +0x20 /* 000003FA */ 000003DC 7256 moveq.l D1, 0x56 000003DE B081 cmp.l D0, D1 000003E0 6718 beq +0x1A /* 000003FA */ 000003E2 7264 moveq.l D1, 0x64 000003E4 B081 cmp.l D0, D1 000003E6 671A beq +0x1C /* 00000402 */ 000003E8 6028 bra +0x2A /* 00000412 */ label000003EA: 000003EA 177C 0001 0001 move.b [A3 + 0x1], 0x1 000003F0 6050 bra +0x52 /* 00000442 */ label000003F2: 000003F2 177C 0002 0001 move.b [A3 + 0x1], 0x2 000003F8 6048 bra +0x4A /* 00000442 */ label000003FA: 000003FA 177C 0002 0001 move.b [A3 + 0x1], 0x2 00000400 6040 bra +0x42 /* 00000442 */ label00000402: 00000402 177C 0001 0001 move.b [A3 + 0x1], 0x1 00000408 06AB 0000 0020 0002 addi.l [A3 + 0x2], 0x20 /* ' ' */ 00000410 6030 bra +0x32 /* 00000442 */ label00000412: 00000412 206E 0010 movea.l A0, [A6 + 0x10] 00000416 5390 subq.l [A0], 1 00000418 2050 movea.l A0, [A0] 0000041A 1210 move.b D1, [A0] 0000041C 7000 moveq.l D0, 0x00 0000041E 1001 move.b D0, D1 00000420 D0B9 FFFF C9D4 add.l D0, [0xFFFFC9D4] 00000426 2240 movea.l A1, D0 00000428 1011 move.b D0, [A1] 0000042A 7204 moveq.l D1, 0x04 0000042C C001 and.b D0, D1 0000042E 660C bne +0xE /* 0000043C */ 00000430 1010 move.b D0, [A0] 00000432 722D moveq.l D1, 0x2D 00000434 B001 cmp.b D0, D1 00000436 6704 beq +0x6 /* 0000043C */ 00000438 363C 00D6 move.w D3, 0xD6 label0000043C: 0000043C 177C 0003 0001 move.b [A3 + 0x1], 0x3 label00000442: 00000442 3003 move.w D0, D3 00000444 4CDF 0808 movem.l D3,A3, [A7]+ 00000448 4E5E unlink A6 0000044A 205F movea.l A0, [A7]+ 0000044C 4FEF 000C lea.l A7, [A7 + 0xC] 00000450 4ED0 jmp [A0] 00000452 803B 446F or.b D0, [PC + D4.w * 4 + 0x6F] 00000456 5661 addq.w -[A1], 3 00000458 7269 moveq.l D1, 0x69 0000045A 6162 bsr +0x64 /* 000004BE */ 0000045C 6C65 bge +0x67 /* 000004C3 */ 0000045E 5F5F subq.w [A7]+, 7 00000460 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00000464 434F chk.w D1, A7 00000466 4646 not.w D6 00000468 5363 subq.w -[A3], 1 0000046A 6F70 ble +0x72 /* 000004DC */ 0000046C 6546 bcs +0x48 /* 000004B4 */ 0000046E 5250 addq.w [A0], 1 00000470 6350 bls +0x52 /* 000004C2 */ 00000472 3237 5843 move.w D1, [A7 + D5 + 0x43] 00000476 4F46 chk.w D7, D6 00000478 465F not.w [A7]+ 0000047A 5354 subq.w [A4], 1 0000047C 4F52 chk.w D7, [A2] 0000047E 4147 chk.w D0, D7 00000480 455F chk.w D2, [A7]+ 00000482 434C chk.w D1, A4 00000484 4153 chk.w D0, [A3] 00000486 535F subq.w [A7]+, 1 00000488 4144 chk.w D0, D4 0000048A 4452 neg.w [A2] 0000048C 4553 chk.w D2, [A3] 0000048E 5300 subq.b D0, 1 00000490 0000 FFFF ori.b D0, 0xFF 00000494 4E56 EF2C link A6, -0x10D4 00000498 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000049C 7C00 moveq.l D6, 0x00 0000049E 41F9 FFFE 18F0 lea.l A0, [0xFFFE18F0] 000004A4 2D48 FF40 move.l [A6 - 0xC0], A0 000004A8 7000 moveq.l D0, 0x00 000004AA 2D40 FF44 move.l [A6 - 0xBC], D0 000004AE 246E 0008 movea.l A2, [A6 + 0x8] 000004B2 504A addq.w A2, 8 label000004B4: 000004B4 2212 move.l D1, [A2] 000004B6 2D41 FFE0 move.l [A6 - 0x20], D1 000004BA 2041 movea.l A0, D1 000004BC 2228 00C6 move.l D1, [A0 + 0xC6] // begin alternate branch 000004BE-000004C0 fn000004BE: 000004BE 00C6 .incomplete // end alternate branch 000004BE-000004C0 fn000004BE: // (misaligned) 000004C0 2D41 FF54 move.l [A6 - 0xAC], D1 // begin alternate branch 000004C2-000004C4 label000004C2: 000004C2 FF54 .extension 0xF54 <> // unimplemented // end alternate branch 000004C2-000004C4 label000004C2: // (misaligned) 000004C4 4241 clr.w D1 000004C6 3D41 FF58 move.w [A6 - 0xA8], D1 000004CA 7222 moveq.l D1, 0x22 000004CC 2F01 move.l -[A7], D1 000004CE 4EB9 0000 0BEA jsr [0x00000BEA] 000004D4 2D40 FF8C move.l [A6 - 0x74], D0 000004D8 4A80 tst.l D0 000004DA 670C beq +0xE /* 000004E8 */ label000004DC: 000004DC 7201 moveq.l D1, 0x01 000004DE 1F01 move.b -[A7], D1 000004E0 2F00 move.l -[A7], D0 000004E2 4EB9 0000 9FE2 jsr [0x00009FE2] label000004E8: 000004E8 202E FF8C move.l D0, [A6 - 0x74] 000004EC 266E 0008 movea.l A3, [A6 + 0x8] 000004F0 7278 moveq.l D1, 0x78 000004F2 D7C1 add.l A3, D1 000004F4 2680 move.l [A3], D0 000004F6 2F00 move.l -[A7], D0 000004F8 4EB9 0000 1172 jsr [0x00001172] 000004FE 206E 0008 movea.l A0, [A6 + 0x8] 00000502 2F28 0074 move.l -[A7], [A0 + 0x74] 00000506 2613 move.l D3, [A3] 00000508 2F03 move.l -[A7], D3 0000050A 2243 movea.l A1, D3 0000050C 2251 movea.l A1, [A1] 0000050E 2269 00BC movea.l A1, [A1 + 0xBC] 00000512 4E91 jsr [A1] 00000514 206E 0008 movea.l A0, [A6 + 0x8] 00000518 7074 moveq.l D0, 0x74 0000051A D1C0 add.l A0, D0 0000051C 2D48 FFE4 move.l [A6 - 0x1C], A0 00000520 2D4A FFE8 move.l [A6 - 0x18], A2 00000524 284A movea.l A4, A2 00000526 2D4B FFEC move.l [A6 - 0x14], A3 0000052A 7E00 moveq.l D7, 0x00 0000052C 2D4A FFF0 move.l [A6 - 0x10], A2 00000530 2D4A FFF4 move.l [A6 - 0xC], A2 00000534 2D4A FFF8 move.l [A6 - 0x8], A2 00000538 2D4A FFFC move.l [A6 - 0x4], A2 0000053C 6000 02F2 bra +0x2F4 /* 00000830 */ label00000540: 00000540 206E FFF0 movea.l A0, [A6 - 0x10] 00000544 2650 movea.l A3, [A0] 00000546 202B 00BE move.l D0, [A3 + 0xBE] 0000054A 2D40 FF88 move.l [A6 - 0x78], D0 0000054E 7A00 moveq.l D5, 0x00 00000550 206E FF54 movea.l A0, [A6 - 0xAC] 00000554 A029 syscall HLock 00000556 206E FF54 movea.l A0, [A6 - 0xAC] 0000055A 2250 movea.l A1, [A0] 0000055C D3C7 add.l A1, D7 0000055E 2F29 0004 move.l -[A7], [A1 + 0x4] 00000562 486E FF58 pea.l [A6 - 0xA8] 00000566 226E FFF4 movea.l A1, [A6 - 0xC] 0000056A 2451 movea.l A2, [A1] 0000056C 2F0A move.l -[A7], A2 0000056E 2252 movea.l A1, [A2] 00000570 2269 007C movea.l A1, [A1 + 0x7C] 00000574 4E91 jsr [A1] 00000576 2D40 FF84 move.l [A6 - 0x7C], D0 0000057A 206E FF54 movea.l A0, [A6 - 0xAC] 0000057E A02A syscall HUnlock 00000580 206E FF54 movea.l A0, [A6 - 0xAC] 00000584 2050 movea.l A0, [A0] 00000586 D1C7 add.l A0, D7 00000588 2810 move.l D4, [A0] 0000058A 2F04 move.l -[A7], D4 0000058C 486E EF2C pea.l [A6 - 0x10D4] 00000590 7001 moveq.l D0, 0x01 00000592 1F00 move.b -[A7], D0 00000594 206E FFE8 movea.l A0, [A6 - 0x18] 00000598 2610 move.l D3, [A0] 0000059A 2F03 move.l -[A7], D3 0000059C 2043 movea.l A0, D3 0000059E 2050 movea.l A0, [A0] 000005A0 2068 0120 movea.l A0, [A0 + 0x120] 000005A4 4E90 jsr [A0] 000005A6 3D40 FF58 move.w [A6 - 0xA8], D0 000005AA 6016 bra +0x18 /* 000005C2 */ label000005AC: 000005AC 206E FF88 movea.l A0, [A6 - 0x78] 000005B0 52AE FF88 addq.l [A6 - 0x78], 1 000005B4 1010 move.b D0, [A0] 000005B6 2205 move.l D1, D5 000005B8 5285 addq.l D5, 1 000005BA 41EE EF40 lea.l A0, [A6 - 0x10C0] 000005BE 1180 1000 move.b [A0 + D1.w], D0 label000005C2: 000005C2 302E FF58 move.w D0, [A6 - 0xA8] 000005C6 6622 bne +0x24 /* 000005EA */ 000005C8 202E FF88 move.l D0, [A6 - 0x78] 000005CC 671C beq +0x1E /* 000005EA */ 000005CE 206E FF88 movea.l A0, [A6 - 0x78] 000005D2 1010 move.b D0, [A0] 000005D4 4880 ext.w D0 000005D6 48C0 ext.l D0 000005D8 2F00 move.l -[A7], D0 000005DA 2F2E FF40 move.l -[A7], [A6 - 0xC0] 000005DE 4EB9 0000 07A2 jsr [0x000007A2] 000005E4 504F addq.w A7, 8 000005E6 4A80 tst.l D0 000005E8 67C2 beq -0x3C /* 000005AC */ label000005EA: 000005EA 302E FF58 move.w D0, [A6 - 0xA8] 000005EE 6600 009C bne +0x9E /* 0000068C */ 000005F2 41EE EF40 lea.l A0, [A6 - 0x10C0] 000005F6 4230 5000 clr.b [A0 + D5.w] 000005FA 162E EF3C move.b D3, [A6 - 0x10C4] 000005FE 0C03 0080 cmpi.b D3, 0x80 00000602 6764 beq +0x66 /* 00000668 */ 00000604 0C03 0085 cmpi.b D3, 0x85 00000608 6606 bne +0x8 /* 00000610 */ 0000060A 2C2E EF34 move.l D6, [A6 - 0x10CC] 0000060E 6022 bra +0x24 /* 00000632 */ label00000610: 00000610 7C00 moveq.l D6, 0x00 00000612 601E bra +0x20 /* 00000632 */ label00000614: 00000614 5384 subq.l D4, 1 00000616 2004 move.l D0, D4 00000618 2F00 move.l -[A7], D0 0000061A 486E EF2C pea.l [A6 - 0x10D4] 0000061E 4227 clr.b -[A7] 00000620 2614 move.l D3, [A4] 00000622 2F03 move.l -[A7], D3 00000624 2043 movea.l A0, D3 00000626 2050 movea.l A0, [A0] 00000628 2068 0120 movea.l A0, [A0 + 0x120] 0000062C 4E90 jsr [A0] 0000062E 3D40 FF58 move.w [A6 - 0xA8], D0 label00000632: 00000632 0C2E 008F EF3C cmpi.b [A6 - 0x10C4], 0x8F 00000638 6706 beq +0x8 /* 00000640 */ 0000063A 302E FF58 move.w D0, [A6 - 0xA8] 0000063E 67D4 beq -0x2A /* 00000614 */ label00000640: 00000640 302E FF58 move.w D0, [A6 - 0xA8] 00000644 6646 bne +0x48 /* 0000068C */ 00000646 2F2E EF34 move.l -[A7], [A6 - 0x10CC] 0000064A 486E EF2C pea.l [A6 - 0x10D4] 0000064E 4227 clr.b -[A7] 00000650 206E FFE8 movea.l A0, [A6 - 0x18] 00000654 2610 move.l D3, [A0] 00000656 2F03 move.l -[A7], D3 00000658 2043 movea.l A0, D3 0000065A 2050 movea.l A0, [A0] 0000065C 2068 0120 movea.l A0, [A0 + 0x120] 00000660 4E90 jsr [A0] 00000662 3D40 FF58 move.w [A6 - 0xA8], D0 00000666 6024 bra +0x26 /* 0000068C */ label00000668: 00000668 2004 move.l D0, D4 0000066A 5580 subq.l D0, 2 0000066C 2F00 move.l -[A7], D0 0000066E 486E EF2C pea.l [A6 - 0x10D4] 00000672 4227 clr.b -[A7] 00000674 206E FFE8 movea.l A0, [A6 - 0x18] 00000678 2610 move.l D3, [A0] 0000067A 2F03 move.l -[A7], D3 0000067C 2043 movea.l A0, D3 0000067E 2050 movea.l A0, [A0] 00000680 2068 0120 movea.l A0, [A0 + 0x120] 00000684 4E90 jsr [A0] 00000686 3D40 FF58 move.w [A6 - 0xA8], D0 0000068A 7C00 moveq.l D6, 0x00 label0000068C: 0000068C 302E FF58 move.w D0, [A6 - 0xA8] 00000690 6600 019C bne +0x19E /* 0000082E */ 00000694 486E FF90 pea.l [A6 - 0x70] 00000698 3F2E EF38 move.w -[A7], [A6 - 0x10C8] 0000069C 7001 moveq.l D0, 0x01 0000069E 1F00 move.b -[A7], D0 000006A0 206E FFF8 movea.l A0, [A6 - 0x8] 000006A4 2F10 move.l -[A7], [A0] 000006A6 4EB9 0000 0A64 jsr [0x00000A64 /* CurActivate */] 000006AC 2040 movea.l A0, D0 000006AE 43EE FF5C lea.l A1, [A6 - 0xA4] 000006B2 7009 moveq.l D0, 0x09 label000006B4: 000006B4 22D8 move.l [A1]+, [A0]+ 000006B6 51C8 FFFC dbf D0, -0x6 /* 000006B4 */ 000006BA 202E EF34 move.l D0, [A6 - 0x10CC] 000006BE 90AE FF68 sub.l D0, [A6 - 0x98] 000006C2 D086 add.l D0, D6 000006C4 2D40 FF4A move.l [A6 - 0xB6], D0 000006C8 4879 FFFE 1954 push.l 0xFFFE1954 000006CE 486E FF5C pea.l [A6 - 0xA4] 000006D2 4EB9 0000 0C3A jsr [0x00000C3A] 000006D8 504F addq.w A7, 8 000006DA 4A80 tst.l D0 000006DC 6630 bne +0x32 /* 0000070E */ 000006DE 486E FFB8 pea.l [A6 - 0x48] 000006E2 7002 moveq.l D0, 0x02 000006E4 3F00 move.w -[A7], D0 000006E6 4227 clr.b -[A7] 000006E8 206E FFFC movea.l A0, [A6 - 0x4] 000006EC 2F10 move.l -[A7], [A0] 000006EE 4EB9 0000 0A64 jsr [0x00000A64 /* CurActivate */] 000006F4 2040 movea.l A0, D0 000006F6 43EE FF5C lea.l A1, [A6 - 0xA4] 000006FA 7009 moveq.l D0, 0x09 label000006FC: 000006FC 22D8 move.l [A1]+, [A0]+ 000006FE 51C8 FFFC dbf D0, -0x6 /* 000006FC */ 00000702 202E FF4A move.l D0, [A6 - 0xB6] 00000706 D0AE FF6C add.l D0, [A6 - 0x94] 0000070A 2D40 FF4A move.l [A6 - 0xB6], D0 label0000070E: 0000070E 52AE FF88 addq.l [A6 - 0x78], 1 00000712 486E FF88 pea.l [A6 - 0x78] 00000716 486E FF48 pea.l [A6 - 0xB8] 0000071A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000071E 206E 0008 movea.l A0, [A6 + 0x8] 00000722 2250 movea.l A1, [A0] 00000724 2269 00A0 movea.l A1, [A1 + 0xA0] 00000728 4E91 jsr [A1] 0000072A 1F2E FF49 move.b -[A7], [A6 - 0xB7] 0000072E 2F2E FF4A move.l -[A7], [A6 - 0xB6] 00000732 4227 clr.b -[A7] 00000734 0C2E 0002 FF48 cmpi.b [A6 - 0xB8], 0x2 0000073A 6704 beq +0x6 /* 00000740 */ 0000073C 7000 moveq.l D0, 0x00 0000073E 6002 bra +0x4 /* 00000742 */ label00000740: 00000740 7001 moveq.l D0, 0x01 label00000742: 00000742 2000 move.l D0, D0 00000744 1F00 move.b -[A7], D0 00000746 42A7 clr.l -[A7] 00000748 206E FFE8 movea.l A0, [A6 - 0x18] 0000074C 2F10 move.l -[A7], [A0] 0000074E 4EB9 0000 D672 jsr [0x0000D672] 00000754 2D40 FF50 move.l [A6 - 0xB0], D0 00000758 720A moveq.l D1, 0x0A 0000075A 2F01 move.l -[A7], D1 0000075C 42A7 clr.l -[A7] 0000075E 2F2E FF88 move.l -[A7], [A6 - 0x78] 00000762 4EB9 0000 07AA jsr [0x000007AA] 00000768 4FEF 000C lea.l A7, [A7 + 0xC] 0000076C 2600 move.l D3, D0 0000076E 52AE FF44 addq.l [A6 - 0xBC], 1 00000772 7024 moveq.l D0, 0x24 00000774 2F00 move.l -[A7], D0 00000776 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 0000077C 2440 movea.l A2, D0 0000077E 200A move.l D0, A2 00000780 6722 beq +0x24 /* 000007A4 */ 00000782 2F2E FF44 move.l -[A7], [A6 - 0xBC] 00000786 206E 0008 movea.l A0, [A6 + 0x8] 0000078A 2F28 0008 move.l -[A7], [A0 + 0x8] 0000078E 2F2E FF84 move.l -[A7], [A6 - 0x7C] 00000792 486E EF40 pea.l [A6 - 0x10C0] 00000796 2F2E FF50 move.l -[A7], [A6 - 0xB0] 0000079A 2F03 move.l -[A7], D3 0000079C 2F0A move.l -[A7], A2 0000079E 4EB9 0000 9F42 jsr [0x00009F42] label000007A4: 000007A4 264A movea.l A3, A2 000007A6 2F0A move.l -[A7], A2 000007A8 4EB9 0000 1172 jsr [0x00001172] 000007AE 554F subq.w A7, 2 000007B0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000007B4 301F move.w D0, [A7]+ 000007B6 3D40 FF58 move.w [A6 - 0xA8], D0 000007BA 4A40 tst.w D0 000007BC 6706 beq +0x8 /* 000007C4 */ 000007BE 7000 moveq.l D0, 0x00 000007C0 2640 movea.l A3, D0 000007C2 601C bra +0x1E /* 000007E0 */ label000007C4: 000007C4 302E FF58 move.w D0, [A6 - 0xA8] 000007C8 6716 beq +0x18 /* 000007E0 */ 000007CA 200A move.l D0, A2 000007CC 670E beq +0x10 /* 000007DC */ 000007CE 7001 moveq.l D0, 0x01 000007D0 2F00 move.l -[A7], D0 000007D2 2F0A move.l -[A7], A2 000007D4 2052 movea.l A0, [A2] 000007D6 2068 0050 movea.l A0, [A0 + 0x50] 000007DA 4E90 jsr [A0] label000007DC: 000007DC 7000 moveq.l D0, 0x00 000007DE 2640 movea.l A3, D0 label000007E0: 000007E0 200B move.l D0, A3 000007E2 6714 beq +0x16 /* 000007F8 */ 000007E4 2F0B move.l -[A7], A3 000007E6 206E FFEC movea.l A0, [A6 - 0x14] 000007EA 2610 move.l D3, [A0] 000007EC 2F03 move.l -[A7], D3 000007EE 2043 movea.l A0, D3 000007F0 2050 movea.l A0, [A0] 000007F2 2068 00A8 movea.l A0, [A0 + 0xA8] 000007F6 4E90 jsr [A0] label000007F8: 000007F8 4EB9 0000 81B2 jsr [0x000081B2] 000007FE 4A00 tst.b D0 00000800 672C beq +0x2E /* 0000082E */ 00000802 246E 0008 movea.l A2, [A6 + 0x8] 00000806 7078 moveq.l D0, 0x78 00000808 D5C0 add.l A2, D0 0000080A 2652 movea.l A3, [A2] 0000080C 200B move.l D0, A3 0000080E 672E beq +0x30 /* 0000083E */ 00000810 2F0B move.l -[A7], A3 00000812 2053 movea.l A0, [A3] 00000814 2068 0064 movea.l A0, [A0 + 0x64] 00000818 4E90 jsr [A0] 0000081A 2612 move.l D3, [A2] 0000081C 2F03 move.l -[A7], D3 0000081E 2043 movea.l A0, D3 00000820 2050 movea.l A0, [A0] 00000822 2068 0044 movea.l A0, [A0 + 0x44] 00000826 4E90 jsr [A0] 00000828 7000 moveq.l D0, 0x00 0000082A 2480 move.l [A2], D0 0000082C 6010 bra +0x12 /* 0000083E */ label0000082E: 0000082E 5087 addq.l D7, 8 label00000830: 00000830 206E FFE4 movea.l A0, [A6 - 0x1C] 00000834 2010 move.l D0, [A0] 00000836 E780 asl D0, 3 00000838 B087 cmp.l D0, D7 0000083A 6E00 FD04 bgt -0x2FA /* 00000540 */ label0000083E: 0000083E 246E 0008 movea.l A2, [A6 + 0x8] 00000842 266A 0078 movea.l A3, [A2 + 0x78] 00000846 200B move.l D0, A3 00000848 670E beq +0x10 /* 00000858 */ 0000084A 2F0B move.l -[A7], A3 0000084C 2053 movea.l A0, [A3] 0000084E 2068 0050 movea.l A0, [A0 + 0x50] 00000852 4E90 jsr [A0] 00000854 2540 0074 move.l [A2 + 0x74], D0 label00000858: 00000858 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000085C 4E5E unlink A6 0000085E 205F movea.l A0, [A7]+ 00000860 584F addq.w A7, 4 00000862 4ED0 jmp [A0] 00000864 802A 4372 or.b D0, [A2 + 0x4372] 00000868 6561 bcs +0x63 /* 000008CB */ 0000086A 7465 moveq.l D2, 0x65 0000086C 476C 6F62 chk.w D3, [A4 + 0x6F62] 00000870 616C bsr +0x6E /* 000008DE */ 00000872 7356 moveq.l D1, 0x56 00000874 6172 bsr +0x74 /* 000008E8 */ 00000876 6961 bvs +0x63 /* 000008D9 */ 00000878 626C bhi +0x6E /* 000008E6 */ 0000087A 654C bcs +0x4E /* 000008C8 */ 0000087C 6973 bvs +0x75 /* 000008F1 */ 0000087E 745F moveq.l D2, 0x5F 00000880 5F31 3154 subq.b <>, 7 00000884 5843 addq.w D3, 4 00000886 4F46 chk.w D7, D6 00000888 4653 not.w [A3] 0000088A 636F bls +0x71 /* 000008FB */ 0000088C 7065 moveq.l D0, 0x65 0000088E 4676 0000 not.w [A6 + D0.w] 00000892 FFFF .invalid <> 00000894 4E56 FFFC link A6, -0x0004 00000898 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 0000089C 7000 moveq.l D0, 0x00 0000089E 2640 movea.l A3, D0 000008A0 246E 0008 movea.l A2, [A6 + 0x8] 000008A4 4AAA 0078 tst.l [A2 + 0x78] 000008A8 660A bne +0xC /* 000008B4 */ 000008AA 2F0A move.l -[A7], A2 000008AC 2052 movea.l A0, [A2] 000008AE 2068 00AC movea.l A0, [A0 + 0xAC] 000008B2 4E90 jsr [A0] label000008B4: 000008B4 246E 0008 movea.l A2, [A6 + 0x8] 000008B8 4AAA 0078 tst.l [A2 + 0x78] 000008BC 675C beq +0x5E /* 0000091A */ 000008BE 7801 moveq.l D4, 0x01 000008C0 7074 moveq.l D0, 0x74 000008C2 D5C0 add.l A2, D0 000008C4 2D4A FFFC move.l [A6 - 0x4], A2 label000008C8: 000008C8 286E 0008 movea.l A4, [A6 + 0x8] 000008CC 7078 moveq.l D0, 0x78 000008CE D9C0 add.l A4, D0 000008D0 603E bra +0x40 /* 00000910 */ label000008D2: 000008D2 2F04 move.l -[A7], D4 000008D4 2614 move.l D3, [A4] 000008D6 2F03 move.l -[A7], D3 000008D8 2043 movea.l A0, D3 000008DA 2050 movea.l A0, [A0] 000008DC 2068 00AC movea.l A0, [A0 + 0xAC] // begin alternate branch 000008DE-000008EA fn000008DE: 000008DE 00AC 4E90 2640 2F2E ori.l [A4 + 0x2F2E], 0x4E902640 label000008E6: 000008E6 000C 2F0B ori.b A4, 0xB // end alternate branch 000008DE-000008EA fn000008DE: // (misaligned) 000008E0 4E90 jsr [A0] 000008E2 2640 movea.l A3, D0 000008E4 2F2E 000C move.l -[A7], [A6 + 0xC] label000008E6: // (misaligned) fn000008E8: 000008E8 2F0B move.l -[A7], A3 000008EA 2053 movea.l A0, [A3] 000008EC 2068 0054 movea.l A0, [A0 + 0x54] 000008F0 4E90 jsr [A0] 000008F2 2F00 move.l -[A7], D0 000008F4 4EB9 0000 0C3A jsr [0x00000C3A] 000008FA 504F addq.w A7, 8 000008FC 4A80 tst.l D0 000008FE 671A beq +0x1C /* 0000091A */ 00000900 7000 moveq.l D0, 0x00 00000902 2640 movea.l A3, D0 00000904 4EB9 0000 81B2 jsr [0x000081B2] 0000090A 4A00 tst.b D0 0000090C 660C bne +0xE /* 0000091A */ 0000090E 5284 addq.l D4, 1 label00000910: 00000910 206E FFFC movea.l A0, [A6 - 0x4] 00000914 2010 move.l D0, [A0] 00000916 B084 cmp.l D0, D4 00000918 6CB8 bge -0x46 /* 000008D2 */ label0000091A: 0000091A 200B move.l D0, A3 0000091C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000920 4E5E unlink A6 00000922 205F movea.l A0, [A7]+ 00000924 504F addq.w A7, 8 00000926 4ED0 jmp [A0] 00000928 802E 4765 or.b D0, [A6 + 0x4765] 0000092C 7456 moveq.l D2, 0x56 0000092E 6172 bsr +0x74 /* 000009A2 */ 00000930 4279 4E61 6D65 clr.w [0x4E616D65] 00000936 4672 6F6D not.w <> 0000093A 476C 6F62 chk.w D3, [A4 + 0x6F62] 0000093E 616C bsr +0x6E /* 000009AC */ 00000940 734C moveq.l D1, 0x4C 00000942 6973 bvs +0x75 /* 000009B7 */ 00000944 745F moveq.l D2, 0x5F 00000946 5F31 3154 subq.b <>, 7 0000094A 5843 addq.w D3, 4 0000094C 4F46 chk.w D7, D6 0000094E 4653 not.w [A3] 00000950 636F bls +0x71 /* 000009C1 */ 00000952 7065 moveq.l D0, 0x65 00000954 4650 not.w [A0] 00000956 4363 chk.w D1, -[A3] 00000958 0000 FFFF ori.b D0, 0xFF 0000095C 4E56 FFF8 link A6, -0x0008 00000960 48E7 1818 movem.l -[A7], D3,D4,A3,A4 00000964 266E 0008 movea.l A3, [A6 + 0x8] 00000968 286E 000C movea.l A4, [A6 + 0xC] 0000096C 7000 moveq.l D0, 0x00 0000096E 2D40 FFF8 move.l [A6 - 0x8], D0 00000972 4244 clr.w D4 00000974 422E FFFC clr.b [A6 - 0x4] 00000978 4A2B 007C tst.b [A3 + 0x7C] 0000097C 6600 00A6 bne +0xA8 /* 00000A24 */ 00000980 200C move.l D0, A4 00000982 6700 00A0 beq +0xA2 /* 00000A24 */ 00000986 4A2C 0042 tst.b [A4 + 0x42] 0000098A 6712 beq +0x14 /* 0000099E */ 0000098C 202B 0022 move.l D0, [A3 + 0x22] 00000990 222B 0026 move.l D1, [A3 + 0x26] 00000994 B081 cmp.l D0, D1 00000996 6606 bne +0x8 /* 0000099E */ 00000998 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 label0000099E: 0000099E 262B 0022 move.l D3, [A3 + 0x22] fn000009A2: 000009A2 6712 beq +0x14 /* 000009B6 */ 000009A4 486E FFF8 pea.l [A6 - 0x8] 000009A8 2F03 move.l -[A7], D3 000009AA 2F0C move.l -[A7], A4 fn000009AC: 000009AC 2054 movea.l A0, [A4] 000009AE 2068 006C movea.l A0, [A0 + 0x6C] 000009B2 4E90 jsr [A0] 000009B4 3800 move.w D4, D0 label000009B6: 000009B6 4A44 tst.w D4 000009B8 6612 bne +0x14 /* 000009CC */ 000009BA 0CAE 0000 0000 FFF8 cmpi.l [A6 - 0x8], 0x0 000009C2 6F08 ble +0xA /* 000009CC */ 000009C4 276E FFF8 0022 move.l [A3 + 0x22], [A6 - 0x8] 000009CA 6006 bra +0x8 /* 000009D2 */ label000009CC: 000009CC 7000 moveq.l D0, 0x00 000009CE 2740 0022 move.l [A3 + 0x22], D0 label000009D2: 000009D2 262B 0026 move.l D3, [A3 + 0x26] 000009D6 6716 beq +0x18 /* 000009EE */ 000009D8 4A44 tst.w D4 000009DA 6612 bne +0x14 /* 000009EE */ 000009DC 486E FFF8 pea.l [A6 - 0x8] 000009E0 2F03 move.l -[A7], D3 000009E2 2F0C move.l -[A7], A4 000009E4 2054 movea.l A0, [A4] 000009E6 2068 006C movea.l A0, [A0 + 0x6C] 000009EA 4E90 jsr [A0] 000009EC 3800 move.w D4, D0 label000009EE: 000009EE 4A44 tst.w D4 000009F0 661C bne +0x1E /* 00000A0E */ 000009F2 0CAE 0000 0000 FFF8 cmpi.l [A6 - 0x8], 0x0 000009FA 6F12 ble +0x14 /* 00000A0E */ 000009FC 102E FFFC move.b D0, [A6 - 0x4] 00000A00 6704 beq +0x6 /* 00000A06 */ 00000A02 52AE FFF8 addq.l [A6 - 0x8], 1 label00000A06: 00000A06 276E FFF8 0026 move.l [A3 + 0x26], [A6 - 0x8] 00000A0C 6006 bra +0x8 /* 00000A14 */ label00000A0E: 00000A0E 7000 moveq.l D0, 0x00 00000A10 2740 0026 move.l [A3 + 0x26], D0 label00000A14: 00000A14 4A44 tst.w D4 00000A16 660C bne +0xE /* 00000A24 */ 00000A18 4AAC 0036 tst.l [A4 + 0x36] 00000A1C 6706 beq +0x8 /* 00000A24 */ 00000A1E 177C 0001 007C move.b [A3 + 0x7C], 0x1 label00000A24: 00000A24 3004 move.w D0, D4 00000A26 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+ 00000A2A 4E5E unlink A6 00000A2C 205F movea.l A0, [A7]+ 00000A2E 504F addq.w A7, 8 00000A30 4ED0 jmp [A0] 00000A32 802D 5365 or.b D0, [A5 + 0x5365] 00000A36 744F moveq.l D2, 0x4F 00000A38 6666 bne +0x68 /* 00000AA0 */ 00000A3A 7365 moveq.l D1, 0x65 00000A3C 7473 moveq.l D2, 0x73 00000A3E 5F5F subq.w [A7]+, 7 00000A40 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00000A44 434F chk.w D1, A7 00000A46 4646 not.w D6 00000A48 5363 subq.w -[A3], 1 00000A4A 6F70 ble +0x72 /* 00000ABC */ 00000A4C 6546 bcs +0x48 /* 00000A94 */ 00000A4E 5031 3654 addq.b [A1 + D3.w * 8 + 0x54], 8 00000A52 5843 addq.w D3, 4 00000A54 4F46 chk.w D7, D6 00000A56 4653 not.w [A3] 00000A58 6F75 ble +0x77 /* 00000ACF */ 00000A5A 7263 moveq.l D1, 0x63 00000A5C 6546 bcs +0x48 /* 00000AA4 */ 00000A5E 696C bvs +0x6E /* 00000ACC */ 00000A60 6500 0000 bcs +0x2 /* 00000A62 */ // begin alternate branch 00000A62-00000A6C label00000A62: 00000A62 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A66 0000 48E7 ori.b D0, 0xE7 00000A6A 1018 move.b D0, [A0]+ // end alternate branch 00000A62-00000A6C label00000A62: // (misaligned) 00000A64 4E56 0000 link A6, 0 00000A68 48E7 1018 movem.l -[A7], D3,A3,A4 00000A6C 286E 0010 movea.l A4, [A6 + 0x10] 00000A70 266E 0008 movea.l A3, [A6 + 0x8] 00000A74 362E 000E move.w D3, [A6 + 0xE] 00000A78 102E 000C move.b D0, [A6 + 0xC] 00000A7C 6752 beq +0x54 /* 00000AD0 */ 00000A7E 302B 00BA move.w D0, [A3 + 0xBA] 00000A82 B043 cmp.w D0, D3 00000A84 6616 bne +0x18 /* 00000A9C */ 00000A86 206B 0082 movea.l A0, [A3 + 0x82] 00000A8A 2050 movea.l A0, [A0] 00000A8C 7028 moveq.l D0, 0x28 00000A8E D1C0 add.l A0, D0 00000A90 224C movea.l A1, A4 00000A92 7009 moveq.l D0, 0x09 label00000A94: 00000A94 22D8 move.l [A1]+, [A0]+ 00000A96 51C8 FFFC dbf D0, -0x6 /* 00000A94 */ 00000A9A 605C bra +0x5E /* 00000AF8 */ label00000A9C: 00000A9C 302B 00BC move.w D0, [A3 + 0xBC] label00000AA0: 00000AA0 B043 cmp.w D0, D3 00000AA2 6616 bne +0x18 /* 00000ABA */ label00000AA4: 00000AA4 206B 0082 movea.l A0, [A3 + 0x82] 00000AA8 2050 movea.l A0, [A0] 00000AAA 7050 moveq.l D0, 0x50 00000AAC D1C0 add.l A0, D0 00000AAE 224C movea.l A1, A4 00000AB0 7009 moveq.l D0, 0x09 label00000AB2: 00000AB2 22D8 move.l [A1]+, [A0]+ 00000AB4 51C8 FFFC dbf D0, -0x6 /* 00000AB2 */ 00000AB8 603E bra +0x40 /* 00000AF8 */ label00000ABA: 00000ABA 206B 0082 movea.l A0, [A3 + 0x82] // begin alternate branch 00000ABC-00000AC2 label00000ABC: 00000ABC 0082 2050 7078 ori.l D2, 0x20507078 /* ' Ppx' */ // end alternate branch 00000ABC-00000AC2 label00000ABC: // (misaligned) 00000ABE 2050 movea.l A0, [A0] 00000AC0 7078 moveq.l D0, 0x78 00000AC2 D1C0 add.l A0, D0 00000AC4 224C movea.l A1, A4 00000AC6 7009 moveq.l D0, 0x09 label00000AC8: 00000AC8 22D8 move.l [A1]+, [A0]+ 00000ACA 51C8 FFFC dbf D0, -0x6 /* 00000AC8 */ // begin alternate branch 00000ACC-00000ACE label00000ACC: 00000ACC FFFC .invalid <> // end alternate branch 00000ACC-00000ACE label00000ACC: // (misaligned) 00000ACE 6028 bra +0x2A /* 00000AF8 */ label00000AD0: 00000AD0 3003 move.w D0, D3 00000AD2 48C0 ext.l D0 00000AD4 2200 move.l D1, D0 00000AD6 C0FC 0028 mulu.w D0, 0x28 /* '(' */ 00000ADA 4841 swap.w D1 00000ADC C2FC 0028 mulu.w D1, 0x28 /* '(' */ 00000AE0 4841 swap.w D1 00000AE2 4241 clr.w D1 00000AE4 D081 add.l D0, D1 00000AE6 206B 0082 movea.l A0, [A3 + 0x82] 00000AEA D090 add.l D0, [A0] 00000AEC 2040 movea.l A0, D0 00000AEE 224C movea.l A1, A4 00000AF0 7009 moveq.l D0, 0x09 label00000AF2: 00000AF2 22D8 move.l [A1]+, [A0]+ 00000AF4 51C8 FFFC dbf D0, -0x6 /* 00000AF2 */ label00000AF8: 00000AF8 200C move.l D0, A4 00000AFA 4CDF 1808 movem.l D3,A3,A4, [A7]+ 00000AFE 4E5E unlink A6 00000B00 205F movea.l A0, [A7]+ 00000B02 4FEF 000C lea.l A7, [A7 + 0xC] 00000B06 4ED0 jmp [A0] 00000B08 8022 or.b D0, -[A2] 00000B0A 4765 chk.w D3, -[A5] 00000B0C 7458 moveq.l D2, 0x58 00000B0E 434F chk.w D1, A7 00000B10 4646 not.w D6 00000B12 5365 subq.w -[A5], 1 00000B14 6374 bls +0x76 /* 00000B8A */ 00000B16 696F bvs +0x71 /* 00000B87 */ 00000B18 6E5F bgt +0x61 /* 00000B79 */ 00000B1A 5F31 3154 subq.b <>, 7 00000B1E 5843 addq.w D3, 4 00000B20 4F46 chk.w D7, D6 00000B22 4657 not.w [A7] 00000B24 6F72 ble +0x74 /* 00000B98 */ 00000B26 6C64 bge +0x66 /* 00000B8C */ 00000B28 4673 5563 0000 FFFF 4E56 not.w [[A3] - 0xB1AA] 00000B32 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000B36 246E 0008 movea.l A2, [A6 + 0x8] 00000B3A 200A move.l D0, A2 00000B3C 671A beq +0x1C /* 00000B58 */ 00000B3E 2F0A move.l -[A7], A2 00000B40 4EB9 0000 A70A jsr [0x0000A70A] 00000B46 202E 000C move.l D0, [A6 + 0xC] 00000B4A 7201 moveq.l D1, 0x01 00000B4C C081 and.l D0, D1 00000B4E 6708 beq +0xA /* 00000B58 */ 00000B50 2F0A move.l -[A7], A2 00000B52 4EB9 0000 9D52 jsr [0x00009D52] label00000B58: 00000B58 200A move.l D0, A2 00000B5A 245F movea.l A2, [A7]+ 00000B5C 4E5E unlink A6 00000B5E 205F movea.l A0, [A7]+ 00000B60 504F addq.w A7, 8 00000B62 4ED0 jmp [A0] 00000B64 985F sub.w D4, [A7]+ 00000B66 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00000B6A 5F31 3354 subq.b <>, 7 00000B6E 5843 addq.w D3, 4 00000B70 4F46 chk.w D7, D6 00000B72 4653 not.w [A3] 00000B74 6563 bcs +0x65 /* 00000BD9 */ 00000B76 7469 moveq.l D2, 0x69 00000B78 6F6E ble +0x70 /* 00000BE8 */ 00000B7A 4655 not.w [A5] 00000B7C 6900 0000 bvs +0x2 /* 00000B7E */ // begin alternate branch 00000B7E-00000B86 label00000B7E: 00000B7E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B82 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00000B7E-00000B86 label00000B7E: // (misaligned) 00000B80 4E56 0000 link A6, 0 00000B84 2F0A move.l -[A7], A2 00000B86 246E 0008 movea.l A2, [A6 + 0x8] label00000B8A: 00000B8A 200A move.l D0, A2 label00000B8C: 00000B8C 671A beq +0x1C /* 00000BA8 */ 00000B8E 2F0A move.l -[A7], A2 00000B90 4EB9 0000 A6F2 jsr [0x0000A6F2] 00000B96 202E 000C move.l D0, [A6 + 0xC] // begin alternate branch 00000B98-00000B9C label00000B98: 00000B98 000C 7201 ori.b A4, 0x1 // end alternate branch 00000B98-00000B9C label00000B98: // (misaligned) 00000B9A 7201 moveq.l D1, 0x01 00000B9C C081 and.l D0, D1 00000B9E 6708 beq +0xA /* 00000BA8 */ 00000BA0 2F0A move.l -[A7], A2 00000BA2 4EB9 0000 9D52 jsr [0x00009D52] label00000BA8: 00000BA8 200A move.l D0, A2 00000BAA 245F movea.l A2, [A7]+ 00000BAC 4E5E unlink A6 00000BAE 205F movea.l A0, [A7]+ 00000BB0 504F addq.w A7, 8 00000BB2 4ED0 jmp [A0] 00000BB4 9B5F sub.w [A7]+, D5 00000BB6 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00000BBA 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000BBE 5843 addq.w D3, 4 00000BC0 4F46 chk.w D7, D6 00000BC2 4653 not.w [A3] 00000BC4 6F75 ble +0x77 /* 00000C3B */ 00000BC6 7263 moveq.l D1, 0x63 00000BC8 6546 bcs +0x48 /* 00000C10 */ 00000BCA 696C bvs +0x6E /* 00000C38 */ 00000BCC 6546 bcs +0x48 /* 00000C14 */ 00000BCE 5569 0000 subq.w [A1 + 0x0], 2 00000BD2 FFFF .invalid <> 00000BD4 4E56 FFE8 link A6, -0x0018 00000BD8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000BDC 4240 clr.w D0 00000BDE 3D40 FFE8 move.w [A6 - 0x18], D0 00000BE2 7800 moveq.l D4, 0x00 00000BE4 2A3C 0000 2710 move.l D5, 0x2710 // begin alternate branch 00000BE8-00000BEA label00000BE8: 00000BE8 2710 move.l -[A3], [A0] // end alternate branch 00000BE8-00000BEA label00000BE8: // (misaligned) 00000BEA 7000 moveq.l D0, 0x00 00000BEC 2D40 FFEC move.l [A6 - 0x14], D0 00000BF0 7000 moveq.l D0, 0x00 00000BF2 2D40 FFF0 move.l [A6 - 0x10], D0 00000BF6 246E 0008 movea.l A2, [A6 + 0x8] 00000BFA 4AAA 0014 tst.l [A2 + 0x14] 00000BFE 6614 bne +0x16 /* 00000C14 */ 00000C00 4A2A 0034 tst.b [A2 + 0x34] 00000C04 670E beq +0x10 /* 00000C14 */ 00000C06 2F0A move.l -[A7], A2 00000C08 2052 movea.l A0, [A2] 00000C0A 2068 0064 movea.l A0, [A0 + 0x64] 00000C0E 4E90 jsr [A0] label00000C10: 00000C10 3D40 FFE8 move.w [A6 - 0x18], D0 label00000C14: 00000C14 246E 0008 movea.l A2, [A6 + 0x8] 00000C18 7014 moveq.l D0, 0x14 00000C1A D5C0 add.l A2, D0 00000C1C 2652 movea.l A3, [A2] 00000C1E 200B move.l D0, A3 00000C20 6700 00E8 beq +0xEA /* 00000D0A */ 00000C24 7001 moveq.l D0, 0x01 00000C26 1F00 move.b -[A7], D0 00000C28 2F0B move.l -[A7], A3 00000C2A 2053 movea.l A0, [A3] 00000C2C 2068 0090 movea.l A0, [A0 + 0x90] 00000C30 4E90 jsr [A0] 00000C32 3D40 FFE8 move.w [A6 - 0x18], D0 00000C36 4A40 tst.w D0 label00000C38: 00000C38 6600 00BE bne +0xC0 /* 00000CF8 */ 00000C3C 486E FFF0 pea.l [A6 - 0x10] 00000C40 2612 move.l D3, [A2] 00000C42 2F03 move.l -[A7], D3 00000C44 2043 movea.l A0, D3 00000C46 2050 movea.l A0, [A0] 00000C48 2068 00A4 movea.l A0, [A0 + 0xA4] 00000C4C 4E90 jsr [A0] 00000C4E 3D40 FFE8 move.w [A6 - 0x18], D0 00000C52 4A40 tst.w D0 00000C54 666C bne +0x6E /* 00000CC2 */ 00000C56 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000C5A 486E FFE8 pea.l [A6 - 0x18] 00000C5E 206E 0008 movea.l A0, [A6 + 0x8] 00000C62 2668 0008 movea.l A3, [A0 + 0x8] 00000C66 2F0B move.l -[A7], A3 00000C68 2053 movea.l A0, [A3] 00000C6A 2068 00F4 movea.l A0, [A0 + 0xF4] 00000C6E 4E90 jsr [A0] 00000C70 2D40 FFEC move.l [A6 - 0x14], D0 00000C74 4A80 tst.l D0 00000C76 674A beq +0x4C /* 00000CC2 */ 00000C78 322E FFE8 move.w D1, [A6 - 0x18] 00000C7C 6644 bne +0x46 /* 00000CC2 */ 00000C7E 42A7 clr.l -[A7] 00000C80 7201 moveq.l D1, 0x01 00000C82 3F01 move.w -[A7], D1 00000C84 2612 move.l D3, [A2] 00000C86 2F03 move.l -[A7], D3 00000C88 2043 movea.l A0, D3 00000C8A 2050 movea.l A0, [A0] 00000C8C 2068 0140 movea.l A0, [A0 + 0x140] 00000C90 4E90 jsr [A0] 00000C92 3D40 FFE8 move.w [A6 - 0x18], D0 00000C96 4A40 tst.w D0 00000C98 6628 bne +0x2A /* 00000CC2 */ 00000C9A 206E FFEC movea.l A0, [A6 - 0x14] 00000C9E A029 syscall HLock 00000CA0 206E FFEC movea.l A0, [A6 - 0x14] 00000CA4 2F10 move.l -[A7], [A0] 00000CA6 486E FFF0 pea.l [A6 - 0x10] 00000CAA 2612 move.l D3, [A2] 00000CAC 2F03 move.l -[A7], D3 00000CAE 2243 movea.l A1, D3 00000CB0 2251 movea.l A1, [A1] 00000CB2 2269 012C movea.l A1, [A1 + 0x12C] 00000CB6 4E91 jsr [A1] 00000CB8 3D40 FFE8 move.w [A6 - 0x18], D0 00000CBC 206E FFEC movea.l A0, [A6 - 0x14] 00000CC0 A02A syscall HUnlock label00000CC2: 00000CC2 302E FFE8 move.w D0, [A6 - 0x18] 00000CC6 661A bne +0x1C /* 00000CE2 */ 00000CC8 206E 0008 movea.l A0, [A6 + 0x8] 00000CCC 2628 0014 move.l D3, [A0 + 0x14] 00000CD0 2F03 move.l -[A7], D3 00000CD2 2043 movea.l A0, D3 00000CD4 2050 movea.l A0, [A0] 00000CD6 2068 0070 movea.l A0, [A0 + 0x70] 00000CDA 4E90 jsr [A0] 00000CDC 3D40 FFE8 move.w [A6 - 0x18], D0 00000CE0 6028 bra +0x2A /* 00000D0A */ label00000CE2: 00000CE2 206E 0008 movea.l A0, [A6 + 0x8] 00000CE6 2628 0014 move.l D3, [A0 + 0x14] 00000CEA 2F03 move.l -[A7], D3 00000CEC 2043 movea.l A0, D3 00000CEE 2050 movea.l A0, [A0] 00000CF0 2068 0070 movea.l A0, [A0 + 0x70] 00000CF4 4E90 jsr [A0] 00000CF6 6012 bra +0x14 /* 00000D0A */ label00000CF8: 00000CF8 3F3C 0FA0 move.w -[A7], 0xFA0 00000CFC 705D moveq.l D0, 0x5D 00000CFE 3F00 move.w -[A7], D0 00000D00 7001 moveq.l D0, 0x01 00000D02 1F00 move.b -[A7], D0 00000D04 4EB9 0000 48FA jsr [0x000048FA] label00000D0A: 00000D0A 302E FFE8 move.w D0, [A6 - 0x18] 00000D0E 6600 020A bne +0x20C /* 00000F1A */ 00000D12 202E FFEC move.l D0, [A6 - 0x14] 00000D16 6700 0202 beq +0x204 /* 00000F1A */ 00000D1A 2F3C 0000 9C40 move.l -[A7], 0x9C40 00000D20 486E FFE8 pea.l [A6 - 0x18] 00000D24 246E 0008 movea.l A2, [A6 + 0x8] 00000D28 286A 0008 movea.l A4, [A2 + 0x8] 00000D2C 2F0C move.l -[A7], A4 00000D2E 2054 movea.l A0, [A4] 00000D30 2068 00F4 movea.l A0, [A0 + 0xF4] 00000D34 4E90 jsr [A0] 00000D36 2640 movea.l A3, D0 00000D38 302E FFE8 move.w D0, [A6 - 0x18] 00000D3C 6600 01E2 bne +0x1E4 /* 00000F20 */ 00000D40 200B move.l D0, A3 00000D42 6700 01DC beq +0x1DE /* 00000F20 */ 00000D46 594F subq.w A7, 4 00000D48 2F0B move.l -[A7], A3 00000D4A 4EB9 0000 07DA jsr [0x000007DA] 00000D50 2C1F move.l D6, [A7]+ 00000D52 7602 moveq.l D3, 0x02 00000D54 E6AE lsr D6, D3 00000D56 7000 moveq.l D0, 0x00 00000D58 222A 0030 move.l D1, [A2 + 0x30] 00000D5C 52AA 0030 addq.l [A2 + 0x30], 1 00000D60 E7A1 asl D1, D3 00000D62 D293 add.l D1, [A3] 00000D64 2041 movea.l A0, D1 00000D66 2080 move.l [A0], D0 00000D68 7030 moveq.l D0, 0x30 00000D6A D5C0 add.l A2, D0 00000D6C 2D4A FFF8 move.l [A6 - 0x8], A2 00000D70 2E3C 0000 9C40 move.l D7, 0x9C40 00000D76 206E 0008 movea.l A0, [A6 + 0x8] 00000D7A 5048 addq.w A0, 8 00000D7C 2D48 FFFC move.l [A6 - 0x4], A0 00000D80 6000 00D0 bra +0xD2 /* 00000E52 */ label00000D84: 00000D84 206E FFEC movea.l A0, [A6 - 0x14] 00000D88 2050 movea.l A0, [A0] 00000D8A D1C4 add.l A0, D4 00000D8C 1010 move.b D0, [A0] 00000D8E 1D40 FFEA move.b [A6 - 0x16], D0 00000D92 5284 addq.l D4, 1 00000D94 720D moveq.l D1, 0x0D 00000D96 B001 cmp.b D0, D1 00000D98 6600 00B8 bne +0xBA /* 00000E52 */ 00000D9C 206E FFF8 movea.l A0, [A6 - 0x8] 00000DA0 2010 move.l D0, [A0] 00000DA2 B085 cmp.l D0, D5 00000DA4 6D00 009C blt +0x9E /* 00000E42 */ 00000DA8 0687 0000 0FA0 addi.l D7, 0xFA0 00000DAE 0685 0000 03E8 addi.l D5, 0x3E8 00000DB4 BA86 cmp.l D5, D6 00000DB6 6F00 008A ble +0x8C /* 00000E42 */ 00000DBA 2F07 move.l -[A7], D7 00000DBC 486E FFE8 pea.l [A6 - 0x18] 00000DC0 206E FFFC movea.l A0, [A6 - 0x4] 00000DC4 2450 movea.l A2, [A0] 00000DC6 2F0A move.l -[A7], A2 00000DC8 2052 movea.l A0, [A2] 00000DCA 2068 00F4 movea.l A0, [A0 + 0xF4] 00000DCE 4E90 jsr [A0] 00000DD0 2840 movea.l A4, D0 00000DD2 200C move.l D0, A4 00000DD4 6754 beq +0x56 /* 00000E2A */ 00000DD6 302E FFE8 move.w D0, [A6 - 0x18] 00000DDA 664E bne +0x50 /* 00000E2A */ 00000DDC 204C movea.l A0, A4 00000DDE A029 syscall HLock 00000DE0 204B movea.l A0, A3 00000DE2 A029 syscall HLock 00000DE4 594F subq.w A7, 4 00000DE6 2F0B move.l -[A7], A3 00000DE8 4EB9 0000 07DA jsr [0x000007DA] 00000DEE 201F move.l D0, [A7]+ 00000DF0 2F00 move.l -[A7], D0 00000DF2 2F13 move.l -[A7], [A3] 00000DF4 2F14 move.l -[A7], [A4] 00000DF6 4EB9 0000 0042 jsr [0x00000042] 00000DFC 4FEF 000C lea.l A7, [A7 + 0xC] 00000E00 204C movea.l A0, A4 00000E02 A02A syscall HUnlock 00000E04 204B movea.l A0, A3 00000E06 A02A syscall HUnlock 00000E08 554F subq.w A7, 2 00000E0A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000E0E 301F move.w D0, [A7]+ 00000E10 3D40 FFE8 move.w [A6 - 0x18], D0 00000E14 4A40 tst.w D0 00000E16 6612 bne +0x14 /* 00000E2A */ 00000E18 204B movea.l A0, A3 00000E1A A023 syscall DisposHandle/DisposeHandle 00000E1C 264C movea.l A3, A4 00000E1E 554F subq.w A7, 2 00000E20 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000E24 301F move.w D0, [A7]+ 00000E26 3D40 FFE8 move.w [A6 - 0x18], D0 label00000E2A: 00000E2A 200C move.l D0, A4 00000E2C 6732 beq +0x34 /* 00000E60 */ 00000E2E 302E FFE8 move.w D0, [A6 - 0x18] 00000E32 662C bne +0x2E /* 00000E60 */ 00000E34 594F subq.w A7, 4 00000E36 2F0B move.l -[A7], A3 00000E38 4EB9 0000 07DA jsr [0x000007DA] 00000E3E 2C1F move.l D6, [A7]+ 00000E40 E48E lsr D6, 2 label00000E42: 00000E42 206E FFF8 movea.l A0, [A6 - 0x8] 00000E46 2010 move.l D0, [A0] 00000E48 5290 addq.l [A0], 1 00000E4A E580 asl D0, 2 00000E4C D093 add.l D0, [A3] 00000E4E 2040 movea.l A0, D0 00000E50 2084 move.l [A0], D4 label00000E52: 00000E52 B8AE FFF0 cmp.l D4, [A6 - 0x10] 00000E56 6E08 bgt +0xA /* 00000E60 */ 00000E58 302E FFE8 move.w D0, [A6 - 0x18] 00000E5C 6700 FF26 beq -0xD8 /* 00000D84 */ label00000E60: 00000E60 246E 0008 movea.l A2, [A6 + 0x8] 00000E64 202A 0030 move.l D0, [A2 + 0x30] 00000E68 E580 asl D0, 2 00000E6A 5880 addq.l D0, 4 00000E6C 2F00 move.l -[A7], D0 00000E6E 486E FFE8 pea.l [A6 - 0x18] 00000E72 202A 0008 move.l D0, [A2 + 0x8] 00000E76 2D40 FFF4 move.l [A6 - 0xC], D0 00000E7A 2F00 move.l -[A7], D0 00000E7C 2040 movea.l A0, D0 00000E7E 2050 movea.l A0, [A0] 00000E80 2068 00F4 movea.l A0, [A0 + 0xF4] 00000E84 4E90 jsr [A0] 00000E86 2840 movea.l A4, D0 00000E88 200C move.l D0, A4 00000E8A 6700 0094 beq +0x96 /* 00000F20 */ 00000E8E 302E FFE8 move.w D0, [A6 - 0x18] 00000E92 6600 008C bne +0x8E /* 00000F20 */ 00000E96 204C movea.l A0, A4 00000E98 A029 syscall HLock 00000E9A 204B movea.l A0, A3 00000E9C A029 syscall HLock 00000E9E 594F subq.w A7, 4 00000EA0 2F0C move.l -[A7], A4 00000EA2 4EB9 0000 07DA jsr [0x000007DA] 00000EA8 201F move.l D0, [A7]+ 00000EAA 2F00 move.l -[A7], D0 00000EAC 2F13 move.l -[A7], [A3] 00000EAE 2F14 move.l -[A7], [A4] 00000EB0 4EB9 0000 0042 jsr [0x00000042] 00000EB6 4FEF 000C lea.l A7, [A7 + 0xC] 00000EBA 204C movea.l A0, A4 00000EBC A02A syscall HUnlock 00000EBE 204B movea.l A0, A3 00000EC0 A02A syscall HUnlock 00000EC2 554F subq.w A7, 2 00000EC4 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000EC8 301F move.w D0, [A7]+ 00000ECA 3D40 FFE8 move.w [A6 - 0x18], D0 00000ECE 4A40 tst.w D0 00000ED0 6612 bne +0x14 /* 00000EE4 */ 00000ED2 204B movea.l A0, A3 00000ED4 A023 syscall DisposHandle/DisposeHandle 00000ED6 264C movea.l A3, A4 00000ED8 554F subq.w A7, 2 00000EDA 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000EDE 301F move.w D0, [A7]+ 00000EE0 3D40 FFE8 move.w [A6 - 0x18], D0 label00000EE4: 00000EE4 302E FFE8 move.w D0, [A6 - 0x18] 00000EE8 660C bne +0xE /* 00000EF6 */ 00000EEA 594F subq.w A7, 4 00000EEC 2F0B move.l -[A7], A3 00000EEE 4EB9 0000 07DA jsr [0x000007DA] 00000EF4 584F addq.w A7, 4 label00000EF6: 00000EF6 302E FFE8 move.w D0, [A6 - 0x18] 00000EFA 6614 bne +0x16 /* 00000F10 */ 00000EFC 206E 0008 movea.l A0, [A6 + 0x8] 00000F00 2028 0030 move.l D0, [A0 + 0x30] 00000F04 52A8 0030 addq.l [A0 + 0x30], 1 00000F08 E580 asl D0, 2 00000F0A D093 add.l D0, [A3] 00000F0C 2040 movea.l A0, D0 00000F0E 2084 move.l [A0], D4 label00000F10: 00000F10 206E 0008 movea.l A0, [A6 + 0x8] 00000F14 214B 0036 move.l [A0 + 0x36], A3 00000F18 6006 bra +0x8 /* 00000F20 */ label00000F1A: 00000F1A 3D7C 00C9 FFE8 move.w [A6 - 0x18], 0xC9 label00000F20: 00000F20 202E FFEC move.l D0, [A6 - 0x14] 00000F24 6706 beq +0x8 /* 00000F2C */ 00000F26 206E FFEC movea.l A0, [A6 - 0x14] 00000F2A A023 syscall DisposHandle/DisposeHandle label00000F2C: 00000F2C 302E FFE8 move.w D0, [A6 - 0x18] 00000F30 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000F34 4E5E unlink A6 00000F36 205F movea.l A0, [A7]+ 00000F38 584F addq.w A7, 4 00000F3A 4ED0 jmp [A0] 00000F3C 802C 4372 or.b D0, [A4 + 0x4372] 00000F40 6561 bcs +0x63 /* 00000FA3 */ 00000F42 7465 moveq.l D2, 0x65 00000F44 4C69 6E65 7354 movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x7354] 00000F4A 6F43 ble +0x45 /* 00000F8F */ 00000F4C 6861 bvc +0x63 /* 00000FAF */ 00000F4E 7243 moveq.l D1, 0x43 00000F50 6163 bsr +0x65 /* 00000FB5 */ 00000F52 6865 bvc +0x67 /* 00000FB9 */ 00000F54 5F5F subq.w [A7]+, 7 00000F56 3136 5458 move.w -[A0], [A6 + D5.w * 4 + 0x58] 00000F5A 434F chk.w D1, A7 00000F5C 4646 not.w D6 00000F5E 536F 7572 subq.w [A7 + 0x7572], 1 00000F62 6365 bls +0x67 /* 00000FC9 */ 00000F64 4669 6C65 not.w [A1 + 0x6C65] 00000F68 4676 0000 not.w [A6 + D0.w] 00000F6C 4E56 0000 link A6, 0 00000F70 48E7 0C10 movem.l -[A7], D4,D5,A3 00000F74 266E 0008 movea.l A3, [A6 + 0x8] 00000F78 2A2E 000C move.l D5, [A6 + 0xC] 00000F7C 4244 clr.w D4 00000F7E 4AAB 0036 tst.l [A3 + 0x36] 00000F82 660C bne +0xE /* 00000F90 */ 00000F84 2F0B move.l -[A7], A3 00000F86 2053 movea.l A0, [A3] 00000F88 2068 0068 movea.l A0, [A0 + 0x68] 00000F8C 4E90 jsr [A0] 00000F8E 3800 move.w D4, D0 label00000F90: 00000F90 4A44 tst.w D4 00000F92 6632 bne +0x34 /* 00000FC6 */ 00000F94 4AAB 0036 tst.l [A3 + 0x36] 00000F98 672C beq +0x2E /* 00000FC6 */ 00000F9A 202B 0030 move.l D0, [A3 + 0x30] 00000F9E B085 cmp.l D0, D5 00000FA0 6D1E blt +0x20 /* 00000FC0 */ 00000FA2 7001 moveq.l D0, 0x01 00000FA4 BA80 cmp.l D5, D0 00000FA6 6D18 blt +0x1A /* 00000FC0 */ 00000FA8 2005 move.l D0, D5 00000FAA E580 asl D0, 2 00000FAC 206B 0036 movea.l A0, [A3 + 0x36] 00000FB0 D090 add.l D0, [A0] 00000FB2 2040 movea.l A0, D0 00000FB4 2028 FFFC move.l D0, [A0 - 0x4] 00000FB8 206E 0010 movea.l A0, [A6 + 0x10] 00000FBC 2080 move.l [A0], D0 00000FBE 600A bra +0xC /* 00000FCA */ label00000FC0: 00000FC0 383C E4A8 move.w D4, 0xE4A8 00000FC4 6004 bra +0x6 /* 00000FCA */ label00000FC6: 00000FC6 383C 00D1 move.w D4, 0xD1 label00000FCA: 00000FCA 3004 move.w D0, D4 00000FCC 4CDF 0830 movem.l D4,D5,A3, [A7]+ 00000FD0 4E5E unlink A6 00000FD2 205F movea.l A0, [A7]+ 00000FD4 4FEF 000C lea.l A7, [A7 + 0xC] 00000FD8 4ED0 jmp [A0] 00000FDA 8029 4765 or.b D0, [A1 + 0x4765] 00000FDE 7443 moveq.l D2, 0x43 00000FE0 6861 bvc +0x63 /* 00001043 */ 00000FE2 7266 moveq.l D1, 0x66 00000FE4 726F moveq.l D1, 0x6F 00000FE6 6D4C blt +0x4E /* 00001034 */ 00000FE8 696E bvs +0x70 /* 00001058 */ 00000FEA 654E bcs +0x50 /* 0000103A */ 00000FEC 6F5F ble +0x61 /* 0000104D */ 00000FEE 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000FF2 5843 addq.w D3, 4 00000FF4 4F46 chk.w D7, D6 00000FF6 4653 not.w [A3] 00000FF8 6F75 ble +0x77 /* 0000106F */ 00000FFA 7263 moveq.l D1, 0x63 00000FFC 6546 bcs +0x48 /* 00001044 */ 00000FFE 696C bvs +0x6E /* 0000106C */ 00001000 6546 bcs +0x48 /* 00001048 */ 00001002 506C 6C00 addq.w [A4 + 0x6C00], 8 00001006 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000100A 0000 48E7 ori.b D0, 0xE7 0000100E 1E38 2A2E move.b D7, [0x00002A2E] 00001012 0010 4246 ori.b [A0], 0x46 /* 'F' */ 00001016 246E 0008 movea.l A2, [A6 + 0x8] 0000101A 4AAA 0036 tst.l [A2 + 0x36] 0000101E 660C bne +0xE /* 0000102C */ 00001020 2F0A move.l -[A7], A2 00001022 2052 movea.l A0, [A2] 00001024 2068 0068 movea.l A0, [A0 + 0x68] 00001028 4E90 jsr [A0] 0000102A 3C00 move.w D6, D0 label0000102C: 0000102C 4A46 tst.w D6 0000102E 6600 0086 bne +0x88 /* 000010B6 */ 00001032 7600 moveq.l D3, 0x00 label00001034: 00001034 BA83 cmp.l D5, D3 00001036 6B1A bmi +0x1C /* 00001052 */ 00001038 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 0000103A-00001044 label0000103A: 0000103A 0008 202A ori.b A0, 0x2A /* '*' */ 0000103E 0030 E580 206A ori.b [A0 + D2.w + 0x6A], 0x80 // end alternate branch 0000103A-00001044 label0000103A: // (misaligned) 0000103C 202A 0030 move.l D0, [A2 + 0x30] 00001040 E580 asl D0, 2 00001042 206A 0036 movea.l A0, [A2 + 0x36] // begin alternate branch 00001044-0000104A label00001044: 00001044 0036 D090 2040 ori.b [A6 + D2.w + 0x40], 0x90 // end alternate branch 00001044-0000104A label00001044: // (misaligned) 00001046 D090 add.l D0, [A0] label00001048: 00001048 2040 movea.l A0, D0 0000104A 2028 FFFC move.l D0, [A0 - 0x4] 0000104E B085 cmp.l D0, D5 00001050 6C0C bge +0xE /* 0000105E */ label00001052: 00001052 206E 000C movea.l A0, [A6 + 0xC] 00001056 2083 move.l [A0], D3 label00001058: 00001058 3C3C E4A8 move.w D6, 0xE4A8 0000105C 6058 bra +0x5A /* 000010B6 */ label0000105E: 0000105E 266E 0008 movea.l A3, [A6 + 0x8] 00001062 7030 moveq.l D0, 0x30 00001064 D7C0 add.l A3, D0 00001066 286E 0008 movea.l A4, [A6 + 0x8] 0000106A 7036 moveq.l D0, 0x36 label0000106C: 0000106C D9C0 add.l A4, D0 0000106E 7804 moveq.l D4, 0x04 00001070 6022 bra +0x24 /* 00001094 */ label00001072: 00001072 2054 movea.l A0, [A4] 00001074 2050 movea.l A0, [A0] 00001076 D1C4 add.l A0, D4 00001078 2010 move.l D0, [A0] 0000107A B085 cmp.l D0, D5 0000107C 6F14 ble +0x16 /* 00001092 */ 0000107E 2A04 move.l D5, D4 00001080 2005 move.l D0, D5 00001082 6A02 bpl +0x4 /* 00001086 */ 00001084 5680 addq.l D0, 3 label00001086: 00001086 E480 asr D0, 2 00001088 2A00 move.l D5, D0 0000108A 206E 000C movea.l A0, [A6 + 0xC] 0000108E 2085 move.l [A0], D5 00001090 6016 bra +0x18 /* 000010A8 */ label00001092: 00001092 5884 addq.l D4, 4 label00001094: 00001094 2013 move.l D0, [A3] 00001096 E580 asl D0, 2 00001098 B084 cmp.l D0, D4 0000109A 6ED6 bgt -0x28 /* 00001072 */ 0000109C 2A04 move.l D5, D4 0000109E 2005 move.l D0, D5 000010A0 6A02 bpl +0x4 /* 000010A4 */ 000010A2 5680 addq.l D0, 3 label000010A4: 000010A4 E480 asr D0, 2 000010A6 2A00 move.l D5, D0 label000010A8: 000010A8 206E 000C movea.l A0, [A6 + 0xC] 000010AC 2010 move.l D0, [A0] 000010AE B085 cmp.l D0, D5 000010B0 6704 beq +0x6 /* 000010B6 */ 000010B2 3C3C E4A8 move.w D6, 0xE4A8 label000010B6: 000010B6 3006 move.w D0, D6 000010B8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000010BC 4E5E unlink A6 000010BE 205F movea.l A0, [A7]+ 000010C0 4FEF 000C lea.l A7, [A7 + 0xC] 000010C4 4ED0 jmp [A0] 000010C6 8029 4765 or.b D0, [A1 + 0x4765] 000010CA 744C moveq.l D2, 0x4C 000010CC 696E bvs +0x70 /* 0000113C */ 000010CE 654E bcs +0x50 /* 0000111E */ 000010D0 6F66 ble +0x68 /* 00001138 */ 000010D2 726F moveq.l D1, 0x6F 000010D4 6D43 blt +0x45 /* 00001119 */ 000010D6 6861 bvc +0x63 /* 00001139 */ 000010D8 725F moveq.l D1, 0x5F 000010DA 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000010DE 5843 addq.w D3, 4 000010E0 4F46 chk.w D7, D6 000010E2 4653 not.w [A3] 000010E4 6F75 ble +0x77 /* 0000115B */ 000010E6 7263 moveq.l D1, 0x63 000010E8 6546 bcs +0x48 /* 00001130 */ 000010EA 696C bvs +0x6E /* 00001158 */ 000010EC 6546 bcs +0x48 /* 00001134 */ 000010EE 6C50 bge +0x52 /* 00001140 */ 000010F0 6C00 0000 bge +0x2 /* 000010F2 */ // begin alternate branch 000010F2-000010F8 label000010F2: 000010F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010F6 FFAC .invalid <> // end alternate branch 000010F2-000010F8 label000010F2: // (misaligned) 000010F4 4E56 FFAC link A6, -0x0054 000010F8 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000010FC 286E 0008 movea.l A4, [A6 + 0x8] 00001100 4240 clr.w D0 00001102 3D40 FFAC move.w [A6 - 0x54], D0 00001106 244C movea.l A2, A4 00001108 703E moveq.l D0, 0x3E 0000110A D5C0 add.l A2, D0 0000110C 4A92 tst.l [A2] 0000110E 663E bne +0x40 /* 0000114E */ 00001110 7022 moveq.l D0, 0x22 00001112 2F00 move.l -[A7], D0 00001114 4EB9 0000 0BEA jsr [0x00000BEA] 0000111A 2D40 FFB0 move.l [A6 - 0x50], D0 label0000111E: 0000111E 4A80 tst.l D0 00001120 670C beq +0xE /* 0000112E */ 00001122 7201 moveq.l D1, 0x01 00001124 1F01 move.b -[A7], D1 00001126 2F00 move.l -[A7], D0 00001128 4EB9 0000 9FE2 jsr [0x00009FE2] label0000112E: 0000112E 202E FFB0 move.l D0, [A6 - 0x50] // begin alternate branch 00001130-00001132 label00001130: 00001130 FFB0 .invalid <> // end alternate branch 00001130-00001132 label00001130: // (misaligned) 00001132 2480 move.l [A2], D0 label00001134: 00001134 2F00 move.l -[A7], D0 00001136 4EB9 0000 1172 jsr [0x00001172] // begin alternate branch 00001138-0000113C label00001138: 00001138 0000 1172 ori.b D0, 0x72 /* 'r' */ // end alternate branch 00001138-0000113C label00001138: // (misaligned) label0000113C: 0000113C 7064 moveq.l D0, 0x64 0000113E 2F00 move.l -[A7], D0 label00001140: 00001140 2612 move.l D3, [A2] 00001142 2F03 move.l -[A7], D3 00001144 2043 movea.l A0, D3 00001146 2050 movea.l A0, [A0] 00001148 2068 00BC movea.l A0, [A0 + 0xBC] 0000114C 4E90 jsr [A0] label0000114E: 0000114E 244C movea.l A2, A4 00001150 703A moveq.l D0, 0x3A 00001152 D5C0 add.l A2, D0 00001154 4A92 tst.l [A2] 00001156 6600 01F0 bne +0x1F2 /* 00001348 */ // begin alternate branch 00001158-0000115A label00001158: 00001158 01F0 .incomplete // end alternate branch 00001158-0000115A label00001158: // (misaligned) 0000115A 282C 0020 move.l D4, [A4 + 0x20] 0000115E 2D44 FFFC move.l [A6 - 0x4], D4 00001162 5284 addq.l D4, 1 00001164 202C 0024 move.l D0, [A4 + 0x24] 00001168 222E FFFC move.l D1, [A6 - 0x4] 0000116C 9081 sub.l D0, D1 0000116E 2200 move.l D1, D0 00001170 C0FC 000C mulu.w D0, 0xC 00001174 4841 swap.w D1 00001176 C2FC 000C mulu.w D1, 0xC 0000117A 4841 swap.w D1 0000117C 4241 clr.w D1 0000117E D081 add.l D0, D1 00001180 2F00 move.l -[A7], D0 00001182 486E FFAC pea.l [A6 - 0x54] 00001186 264C movea.l A3, A4 00001188 504B addq.w A3, 8 0000118A 2613 move.l D3, [A3] 0000118C 2F03 move.l -[A7], D3 0000118E 2043 movea.l A0, D3 00001190 2050 movea.l A0, [A0] 00001192 2068 00F4 movea.l A0, [A0 + 0xF4] 00001196 4E90 jsr [A0] 00001198 2D40 FFB4 move.l [A6 - 0x4C], D0 0000119C 4A80 tst.l D0 0000119E 6700 01A8 beq +0x1AA /* 00001348 */ 000011A2 322E FFAC move.w D1, [A6 - 0x54] 000011A6 6600 01A0 bne +0x1A2 /* 00001348 */ 000011AA 2480 move.l [A2], D0 000011AC 204C movea.l A0, A4 000011AE 7024 moveq.l D0, 0x24 000011B0 D1C0 add.l A0, D0 000011B2 2D48 FFE0 move.l [A6 - 0x20], A0 000011B6 2D4B FFE4 move.l [A6 - 0x1C], A3 000011BA 204C movea.l A0, A4 000011BC 701C moveq.l D0, 0x1C 000011BE D1C0 add.l A0, D0 000011C0 2D48 FFE8 move.l [A6 - 0x18], A0 000011C4 2D4A FFEC move.l [A6 - 0x14], A2 000011C8 2D4B FFF0 move.l [A6 - 0x10], A3 000011CC 6000 00AA bra +0xAC /* 00001278 */ label000011D0: 000011D0 2F04 move.l -[A7], D4 000011D2 486E FFB8 pea.l [A6 - 0x48] 000011D6 4227 clr.b -[A7] 000011D8 246E FFE4 movea.l A2, [A6 - 0x1C] 000011DC 2612 move.l D3, [A2] 000011DE 2F03 move.l -[A7], D3 000011E0 2043 movea.l A0, D3 000011E2 2050 movea.l A0, [A0] 000011E4 2068 0120 movea.l A0, [A0 + 0x120] 000011E8 4E90 jsr [A0] 000011EA 3D40 FFAC move.w [A6 - 0x54], D0 000011EE 0C2E 008C FFC8 cmpi.b [A6 - 0x38], 0x8C 000011F4 6600 0080 bne +0x82 /* 00001276 */ 000011F8 4A40 tst.w D0 000011FA 667A bne +0x7C /* 00001276 */ 000011FC 41EE FFCA lea.l A0, [A6 - 0x36] 00001200 7003 moveq.l D0, 0x03 00001202 3F20 move.w -[A7], -[A0] label00001204: 00001204 2F20 move.l -[A7], -[A0] 00001206 51C8 FFFC dbf D0, -0x6 /* 00001204 */ 0000120A 2612 move.l D3, [A2] 0000120C 2F03 move.l -[A7], D3 0000120E 2043 movea.l A0, D3 00001210 2050 movea.l A0, [A0] 00001212 2068 0124 movea.l A0, [A0 + 0x124] 00001216 4E90 jsr [A0] 00001218 3D40 FFAC move.w [A6 - 0x54], D0 0000121C 206E FFF0 movea.l A0, [A6 - 0x10] 00001220 2010 move.l D0, [A0] 00001222 2D40 FFDC move.l [A6 - 0x24], D0 00001226 2040 movea.l A0, D0 00001228 2668 00BE movea.l A3, [A0 + 0xBE] 0000122C 2D44 FFCC move.l [A6 - 0x34], D4 00001230 2F0B move.l -[A7], A3 00001232 486E FFD4 pea.l [A6 - 0x2C] 00001236 2F0C move.l -[A7], A4 00001238 2054 movea.l A0, [A4] 0000123A 2068 0078 movea.l A0, [A0 + 0x78] 0000123E 4E90 jsr [A0] 00001240 2A00 move.l D5, D0 00001242 6732 beq +0x34 /* 00001276 */ 00001244 2D45 FFD0 move.l [A6 - 0x30], D5 00001248 41EE FFCC lea.l A0, [A6 - 0x34] 0000124C 226E FFE8 movea.l A1, [A6 - 0x18] 00001250 2011 move.l D0, [A1] 00001252 5291 addq.l [A1], 1 00001254 2200 move.l D1, D0 00001256 C0FC 000C mulu.w D0, 0xC 0000125A 4841 swap.w D1 0000125C C2FC 000C mulu.w D1, 0xC 00001260 4841 swap.w D1 00001262 4241 clr.w D1 00001264 D081 add.l D0, D1 00001266 226E FFEC movea.l A1, [A6 - 0x14] 0000126A 2251 movea.l A1, [A1] 0000126C D091 add.l D0, [A1] 0000126E 2240 movea.l A1, D0 00001270 22D8 move.l [A1]+, [A0]+ 00001272 22D8 move.l [A1]+, [A0]+ 00001274 22D8 move.l [A1]+, [A0]+ label00001276: 00001276 5284 addq.l D4, 1 label00001278: 00001278 206E FFE0 movea.l A0, [A6 - 0x20] 0000127C 2010 move.l D0, [A0] 0000127E B084 cmp.l D0, D4 00001280 6F08 ble +0xA /* 0000128A */ 00001282 302E FFAC move.w D0, [A6 - 0x54] 00001286 6700 FF48 beq -0xB6 /* 000011D0 */ label0000128A: 0000128A 244C movea.l A2, A4 0000128C 703A moveq.l D0, 0x3A 0000128E D5C0 add.l A2, D0 00001290 302E FFAC move.w D0, [A6 - 0x54] 00001294 6600 0094 bne +0x96 /* 0000132A */ 00001298 202C 001C move.l D0, [A4 + 0x1C] 0000129C 2200 move.l D1, D0 0000129E C0FC 000C mulu.w D0, 0xC 000012A2 4841 swap.w D1 000012A4 C2FC 000C mulu.w D1, 0xC 000012A8 4841 swap.w D1 000012AA 4241 clr.w D1 000012AC D081 add.l D0, D1 000012AE 2F00 move.l -[A7], D0 000012B0 486E FFAC pea.l [A6 - 0x54] 000012B4 202C 0008 move.l D0, [A4 + 0x8] 000012B8 2D40 FFD8 move.l [A6 - 0x28], D0 000012BC 2F00 move.l -[A7], D0 000012BE 2040 movea.l A0, D0 000012C0 2050 movea.l A0, [A0] 000012C2 2068 00F4 movea.l A0, [A0 + 0xF4] 000012C6 4E90 jsr [A0] 000012C8 2640 movea.l A3, D0 000012CA 200B move.l D0, A3 000012CC 675C beq +0x5E /* 0000132A */ 000012CE 302E FFAC move.w D0, [A6 - 0x54] 000012D2 6656 bne +0x58 /* 0000132A */ 000012D4 204B movea.l A0, A3 000012D6 A029 syscall HLock 000012D8 2052 movea.l A0, [A2] 000012DA A029 syscall HLock 000012DC 594F subq.w A7, 4 000012DE 2F0B move.l -[A7], A3 000012E0 4EB9 0000 07DA jsr [0x000007DA] 000012E6 201F move.l D0, [A7]+ 000012E8 2F00 move.l -[A7], D0 000012EA 2052 movea.l A0, [A2] 000012EC 2F10 move.l -[A7], [A0] 000012EE 2F13 move.l -[A7], [A3] 000012F0 4EB9 0000 0042 jsr [0x00000042] 000012F6 4FEF 000C lea.l A7, [A7 + 0xC] 000012FA 204B movea.l A0, A3 000012FC A02A syscall HUnlock 000012FE 2052 movea.l A0, [A2] 00001300 A02A syscall HUnlock 00001302 554F subq.w A7, 2 00001304 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001308 301F move.w D0, [A7]+ 0000130A 3D40 FFAC move.w [A6 - 0x54], D0 0000130E 4A40 tst.w D0 00001310 6614 bne +0x16 /* 00001326 */ 00001312 2052 movea.l A0, [A2] 00001314 A023 syscall DisposHandle/DisposeHandle 00001316 248B move.l [A2], A3 00001318 554F subq.w A7, 2 0000131A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000131E 301F move.w D0, [A7]+ 00001320 3D40 FFAC move.w [A6 - 0x54], D0 00001324 6004 bra +0x6 /* 0000132A */ label00001326: 00001326 204B movea.l A0, A3 00001328 A023 syscall DisposHandle/DisposeHandle label0000132A: 0000132A 302E FFAC move.w D0, [A6 - 0x54] 0000132E 6718 beq +0x1A /* 00001348 */ 00001330 4AAC 003A tst.l [A4 + 0x3A] 00001334 6712 beq +0x14 /* 00001348 */ 00001336 206C 003A movea.l A0, [A4 + 0x3A] 0000133A A023 syscall DisposHandle/DisposeHandle 0000133C 7000 moveq.l D0, 0x00 0000133E 2940 003A move.l [A4 + 0x3A], D0 00001342 7000 moveq.l D0, 0x00 00001344 2940 001C move.l [A4 + 0x1C], D0 label00001348: 00001348 302E FFAC move.w D0, [A6 - 0x54] 0000134C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00001350 4E5E unlink A6 00001352 205F movea.l A0, [A7]+ 00001354 584F addq.w A7, 4 00001356 4ED0 jmp [A0] 00001358 8026 or.b D0, -[A6] 0000135A 4361 chk.w D1, -[A1] 0000135C 6368 bls +0x6A /* 000013C6 */ 0000135E 6554 bcs +0x56 /* 000013B4 */ 00001360 7970 moveq.l D4, 0x70 00001362 654E bcs +0x50 /* 000013B2 */ 00001364 756D moveq.l D2, 0x6D 00001366 6265 bhi +0x67 /* 000013CD */ 00001368 7273 moveq.l D1, 0x73 0000136A 5F5F subq.w [A7]+, 7 0000136C 3136 5458 move.w -[A0], [A6 + D5.w * 4 + 0x58] 00001370 434F chk.w D1, A7 00001372 4646 not.w D6 00001374 536F 7572 subq.w [A7 + 0x7572], 1 00001378 6365 bls +0x67 /* 000013DF */ 0000137A 4669 6C65 not.w [A1 + 0x6C65] 0000137E 4676 0000 not.w [A6 + D0.w] 00001382 FFFF .invalid <> 00001384 4E56 F000 link A6, -0x1000 00001388 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 0000138C 266E 0010 movea.l A3, [A6 + 0x10] 00001390 49F9 FFFE 18F0 lea.l A4, [0xFFFE18F0] 00001396 7800 moveq.l D4, 0x00 00001398 45EE F000 lea.l A2, [A6 - 0x1000] 0000139C 6004 bra +0x6 /* 000013A2 */ label0000139E: 0000139E 149B move.b [A2], [A3]+ 000013A0 524A addq.w A2, 1 label000013A2: 000013A2 200B move.l D0, A3 000013A4 671C beq +0x1E /* 000013C2 */ 000013A6 1013 move.b D0, [A3] 000013A8 4880 ext.w D0 000013AA 48C0 ext.l D0 000013AC 2F00 move.l -[A7], D0 000013AE 2F0C move.l -[A7], A4 000013B0 4EB9 0000 07A2 jsr [0x000007A2] // begin alternate branch 000013B2-000013B6 label000013B2: 000013B2 0000 07A2 ori.b D0, 0xA2 // end alternate branch 000013B2-000013B6 // begin alternate branch 000013B4-000013B6 label000013B4: 000013B4 07A2 bclr -[A2], D3 // end alternate branch 000013B4-000013B6 label000013B2: // (misaligned) label000013B4: // (misaligned) 000013B6 504F addq.w A7, 8 000013B8 4A80 tst.l D0 000013BA 6606 bne +0x8 /* 000013C2 */ 000013BC 41D6 lea.l A0, [A6] 000013BE B5C8 cmpa.l A2, A0 000013C0 65DC bcs -0x22 /* 0000139E */ label000013C2: 000013C2 260A move.l D3, A2 000013C4 41EE F000 lea.l A0, [A6 - 0x1000] // begin alternate branch 000013C6-000013CA label000013C6: 000013C6 F000 9688 .ptest 0xF000, 0x9688 // unimplemented // end alternate branch 000013C6-000013CA label000013C6: // (misaligned) 000013C8 9688 sub.l D3, A0 000013CA 0C83 0000 1000 cmpi.l D3, 0x1000 000013D0 6C58 bge +0x5A /* 0000142A */ 000013D2 4A83 tst.l D3 000013D4 6722 beq +0x24 /* 000013F8 */ 000013D6 45EE F000 lea.l A2, [A6 - 0x1000] 000013DA 4232 3000 clr.b [A2 + D3.w] 000013DE 486E F000 pea.l [A6 - 0x1000] 000013E2 206E 0008 movea.l A0, [A6 + 0x8] 000013E6 2F28 0008 move.l -[A7], [A0 + 0x8] 000013EA 4EB9 0000 9DB2 jsr [0x00009DB2] 000013F0 206E 000C movea.l A0, [A6 + 0xC] 000013F4 2080 move.l [A0], D0 000013F6 6008 bra +0xA /* 00001400 */ label000013F8: 000013F8 7000 moveq.l D0, 0x00 000013FA 206E 000C movea.l A0, [A6 + 0xC] 000013FE 2080 move.l [A0], D0 label00001400: 00001400 524B addq.w A3, 1 00001402 1813 move.b D4, [A3] 00001404 7074 moveq.l D0, 0x74 00001406 B800 cmp.b D4, D0 00001408 6706 beq +0x8 /* 00001410 */ 0000140A 7054 moveq.l D0, 0x54 0000140C B800 cmp.b D4, D0 0000140E 6618 bne +0x1A /* 00001428 */ label00001410: 00001410 524B addq.w A3, 1 00001412 700A moveq.l D0, 0x0A 00001414 2F00 move.l -[A7], D0 00001416 42A7 clr.l -[A7] 00001418 2F0B move.l -[A7], A3 0000141A 4EB9 0000 07AA jsr [0x000007AA] 00001420 4FEF 000C lea.l A7, [A7 + 0xC] 00001424 2800 move.l D4, D0 00001426 6002 bra +0x4 /* 0000142A */ label00001428: 00001428 7800 moveq.l D4, 0x00 label0000142A: 0000142A 2004 move.l D0, D4 0000142C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001430 4E5E unlink A6 00001432 205F movea.l A0, [A7]+ 00001434 4FEF 000C lea.l A7, [A7 + 0xC] 00001438 4ED0 jmp [A0] 0000143A 8031 4765 or.b D0, <> 0000143E 7454 moveq.l D2, 0x54 00001440 7970 moveq.l D4, 0x70 00001442 654E bcs +0x50 /* 00001492 */ 00001444 756D moveq.l D2, 0x6D 00001446 6265 bhi +0x67 /* 000014AD */ 00001448 7246 moveq.l D1, 0x46 0000144A 726F moveq.l D1, 0x6F 0000144C 6D53 blt +0x55 /* 000014A1 */ 0000144E 7472 moveq.l D2, 0x72 00001450 696E bvs +0x70 /* 000014C0 */ 00001452 675F beq +0x61 /* 000014B3 */ 00001454 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00001458 5843 addq.w D3, 4 0000145A 4F46 chk.w D7, D6 0000145C 4653 not.w [A3] 0000145E 6F75 ble +0x77 /* 000014D5 */ 00001460 7263 moveq.l D1, 0x63 00001462 6546 bcs +0x48 /* 000014AA */ 00001464 696C bvs +0x6E /* 000014D2 */ 00001466 6546 bcs +0x48 /* 000014AE */ 00001468 5063 addq.w -[A3], 8 0000146A 5055 addq.w [A5], 8 0000146C 6C00 0000 bge +0x2 /* 0000146E */ // begin alternate branch 0000146E-00001476 label0000146E: 0000146E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001472 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 0000146E-00001476 label0000146E: // (misaligned) 00001470 4E56 0000 link A6, 0 00001474 2F0A move.l -[A7], A2 00001476 246E 0008 movea.l A2, [A6 + 0x8] 0000147A 200A move.l D0, A2 0000147C 671A beq +0x1C /* 00001498 */ 0000147E 2F0A move.l -[A7], A2 00001480 4EB9 0000 A652 jsr [0x0000A652] 00001486 202E 000C move.l D0, [A6 + 0xC] 0000148A 7201 moveq.l D1, 0x01 0000148C C081 and.l D0, D1 0000148E 6708 beq +0xA /* 00001498 */ 00001490 2F0A move.l -[A7], A2 label00001492: 00001492 4EB9 0000 0BF2 jsr [0x00000BF2] label00001498: 00001498 200A move.l D0, A2 0000149A 245F movea.l A2, [A7]+ 0000149C 4E5E unlink A6 0000149E 205F movea.l A0, [A7]+ 000014A0 504F addq.w A7, 8 000014A2 4ED0 jmp [A0] 000014A4 965F sub.w D3, [A7]+ 000014A6 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 label000014AA: 000014AA 5F31 3154 subq.b <>, 7 label000014AE: 000014AE 5843 addq.w D3, 4 000014B0 4F46 chk.w D7, D6 000014B2 4657 not.w [A7] 000014B4 6F72 ble +0x74 /* 00001528 */ 000014B6 6C64 bge +0x66 /* 0000151C */ 000014B8 4655 not.w [A5] 000014BA 6900 0000 bvs +0x2 /* 000014BC */ // begin alternate branch 000014BC-000014C0 label000014BC: 000014BC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000014BC-000014C0 label000014BC: // (misaligned) 000014BE FFFF .invalid <> label000014C0: 000014C0 4E56 FFBC link A6, -0x0044 000014C4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000014C8 422E FFFB clr.b [A6 - 0x5] 000014CC 4245 clr.w D5 000014CE 2F2E 0018 move.l -[A7], [A6 + 0x18] label000014D2: 000014D2 486E FFBC pea.l [A6 - 0x44] 000014D6 4EB9 0000 9A52 jsr [0x00009A52] 000014DC 7801 moveq.l D4, 0x01 000014DE 246E 0008 movea.l A2, [A6 + 0x8] 000014E2 45EA 0086 lea.l A2, [A2 + 0x86] 000014E6 2D4A FFFC move.l [A6 - 0x4], A2 000014EA 286E 0008 movea.l A4, [A6 + 0x8] 000014EE 49EC 00CE lea.l A4, [A4 + 0xCE] 000014F2 6042 bra +0x44 /* 00001536 */ label000014F4: 000014F4 2F04 move.l -[A7], D4 000014F6 2614 move.l D3, [A4] 000014F8 2F03 move.l -[A7], D3 000014FA 2043 movea.l A0, D3 000014FC 2050 movea.l A0, [A0] 000014FE 2068 00AC movea.l A0, [A0 + 0xAC] 00001502 4E90 jsr [A0] 00001504 2640 movea.l A3, D0 00001506 2F0B move.l -[A7], A3 00001508 2053 movea.l A0, [A3] 0000150A 2068 0054 movea.l A0, [A0 + 0x54] 0000150E 4E90 jsr [A0] 00001510 2F00 move.l -[A7], D0 00001512 486E FFBC pea.l [A6 - 0x44] 00001516 4EB9 0000 0C3A jsr [0x00000C3A] label0000151C: 0000151C 504F addq.w A7, 8 0000151E 4A80 tst.l D0 00001520 6612 bne +0x14 /* 00001534 */ 00001522 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1 label00001528: 00001528 202B 0004 move.l D0, [A3 + 0x4] 0000152C 206E 0014 movea.l A0, [A6 + 0x14] 00001530 2080 move.l [A0], D0 00001532 600C bra +0xE /* 00001540 */ label00001534: 00001534 5284 addq.l D4, 1 label00001536: 00001536 206E FFFC movea.l A0, [A6 - 0x4] 0000153A 2010 move.l D0, [A0] 0000153C B084 cmp.l D0, D4 0000153E 6CB4 bge -0x4A /* 000014F4 */ label00001540: 00001540 102E FFFB move.b D0, [A6 - 0x5] 00001544 6600 0090 bne +0x92 /* 000015D6 */ 00001548 246E 0008 movea.l A2, [A6 + 0x8] 0000154C 52AA 0086 addq.l [A2 + 0x86], 1 00001550 7044 moveq.l D0, 0x44 00001552 2F00 move.l -[A7], D0 00001554 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 0000155A 2840 movea.l A4, D0 0000155C 200C move.l D0, A4 0000155E 671C beq +0x1E /* 0000157C */ 00001560 2F2A 0086 move.l -[A7], [A2 + 0x86] 00001564 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001568 2F0A move.l -[A7], A2 0000156A 486E FFBC pea.l [A6 - 0x44] 0000156E 42A7 clr.l -[A7] 00001570 7001 moveq.l D0, 0x01 00001572 1F00 move.b -[A7], D0 00001574 2F0C move.l -[A7], A4 00001576 4EB9 0000 A6E2 jsr [0x0000A6E2] label0000157C: 0000157C 264C movea.l A3, A4 0000157E 2F0C move.l -[A7], A4 00001580 4EB9 0000 1172 jsr [0x00001172] 00001586 197C 0001 0034 move.b [A4 + 0x34], 0x1 0000158C 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 00001592 554F subq.w A7, 2 00001594 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001598 3A1F move.w D5, [A7]+ 0000159A 6704 beq +0x6 /* 000015A0 */ 0000159C 7000 moveq.l D0, 0x00 0000159E 2640 movea.l A3, D0 label000015A0: 000015A0 200B move.l D0, A3 000015A2 6722 beq +0x24 /* 000015C6 */ 000015A4 206E 0008 movea.l A0, [A6 + 0x8] 000015A8 2028 0086 move.l D0, [A0 + 0x86] 000015AC 226E 0014 movea.l A1, [A6 + 0x14] 000015B0 2280 move.l [A1], D0 000015B2 2F0B move.l -[A7], A3 000015B4 2628 00CE move.l D3, [A0 + 0xCE] 000015B8 2F03 move.l -[A7], D3 000015BA 2043 movea.l A0, D3 000015BC 2050 movea.l A0, [A0] 000015BE 2068 00A8 movea.l A0, [A0 + 0xA8] 000015C2 4E90 jsr [A0] 000015C4 6010 bra +0x12 /* 000015D6 */ label000015C6: 000015C6 7000 moveq.l D0, 0x00 000015C8 206E 0014 movea.l A0, [A6 + 0x14] 000015CC 2080 move.l [A0], D0 000015CE 206E 0008 movea.l A0, [A6 + 0x8] 000015D2 53A8 0086 subq.l [A0 + 0x86], 1 label000015D6: 000015D6 3005 move.w D0, D5 000015D8 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000015DC 4E5E unlink A6 000015DE 205F movea.l A0, [A7]+ 000015E0 4FEF 0014 lea.l A7, [A7 + 0x14] 000015E4 4ED0 jmp [A0] 000015E6 802D 4164 or.b D0, [A5 + 0x4164] 000015EA 6446 bcc +0x48 /* 00001632 */ 000015EC 696C bvs +0x6E /* 0000165A */ 000015EE 6554 bcs +0x56 /* 00001644 */ 000015F0 6F53 ble +0x55 /* 00001645 */ 000015F2 6F75 ble +0x77 /* 00001669 */ 000015F4 7263 moveq.l D1, 0x63 000015F6 6546 bcs +0x48 /* 0000163E */ 000015F8 696C bvs +0x6E /* 00001666 */ 000015FA 654C bcs +0x4E /* 00001648 */ 000015FC 6973 bvs +0x75 /* 00001671 */ 000015FE 745F moveq.l D2, 0x5F 00001600 5F31 3154 subq.b <>, 7 00001604 5843 addq.w D3, 4 00001606 4F46 chk.w D7, D6 00001608 4657 not.w [A7] 0000160A 6F72 ble +0x74 /* 0000167E */ 0000160C 6C64 bge +0x66 /* 00001672 */ 0000160E 4650 not.w [A0] 00001610 6350 bls +0x52 /* 00001662 */ 00001612 6C6C bge +0x6E /* 00001680 */ 00001614 6C00 0000 bge +0x2 /* 00001616 */ // begin alternate branch 00001616-0000161C label00001616: 00001616 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000161A FFD0 .invalid <> // end alternate branch 00001616-0000161C label00001616: // (misaligned) 00001618 4E56 FFD0 link A6, -0x0030 0000161C 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00001620 246E 0008 movea.l A2, [A6 + 0x8] 00001624 422E FFD0 clr.b [A6 - 0x30] 00001628 486E FFE8 pea.l [A6 - 0x18] 0000162C 202E 0010 move.l D0, [A6 + 0x10] 00001630 5280 addq.l D0, 1 label00001632: 00001632 2F00 move.l -[A7], D0 00001634 2F0A move.l -[A7], A2 00001636 2052 movea.l A0, [A2] 00001638 2068 0130 movea.l A0, [A0 + 0x130] 0000163C 4E90 jsr [A0] label0000163E: 0000163E 2040 movea.l A0, D0 00001640 43EE FFD4 lea.l A1, [A6 - 0x2C] label00001644: 00001644 7003 moveq.l D0, 0x03 label00001646: 00001646 22D8 move.l [A1]+, [A0]+ label00001648: 00001648 51C8 FFFC dbf D0, -0x6 /* 00001646 */ 0000164C 3290 move.w [A1], [A0] 0000164E 4245 clr.w D5 00001650 264A movea.l A3, A2 00001652 47EB 00B2 lea.l A3, [A3 + 0xB2] 00001656 284A movea.l A4, A2 00001658 49EC 00CA lea.l A4, [A4 + 0xCA] // begin alternate branch 0000165A-0000165C label0000165A: 0000165A 00CA .incomplete // end alternate branch 0000165A-0000165C label0000165A: // (misaligned) 0000165C 605E bra +0x60 /* 000016BC */ label0000165E: 0000165E 3803 move.w D4, D3 00001660 48C4 ext.l D4 label00001662: 00001662 2604 move.l D3, D4 00001664 C8FC 000C mulu.w D4, 0xC // begin alternate branch 00001666-0000166A label00001666: 00001666 000C 4843 ori.b A4, 0x43 /* 'C' */ // end alternate branch 00001666-0000166A label00001666: // (misaligned) 00001668 4843 swap.w D3 0000166A C6FC 000C mulu.w D3, 0xC 0000166E 4843 swap.w D3 00001670 4243 clr.w D3 label00001672: 00001672 D883 add.l D4, D3 00001674 2054 movea.l A0, [A4] 00001676 2D44 FFFC move.l [A6 - 0x4], D4 0000167A D890 add.l D4, [A0] 0000167C 2044 movea.l A0, D4 label0000167E: 0000167E 2010 move.l D0, [A0] label00001680: 00001680 262E FFDC move.l D3, [A6 - 0x24] 00001684 B083 cmp.l D0, D3 00001686 6E32 bgt +0x34 /* 000016BA */ 00001688 202E FFFC move.l D0, [A6 - 0x4] 0000168C 206A 00CA movea.l A0, [A2 + 0xCA] 00001690 D090 add.l D0, [A0] 00001692 2040 movea.l A0, D0 00001694 2028 0004 move.l D0, [A0 + 0x4] 00001698 B083 cmp.l D0, D3 0000169A 6D1E blt +0x20 /* 000016BA */ 0000169C 1D7C 0001 FFD0 move.b [A6 - 0x30], 0x1 000016A2 202E FFFC move.l D0, [A6 - 0x4] 000016A6 206A 00CA movea.l A0, [A2 + 0xCA] 000016AA D090 add.l D0, [A0] 000016AC 2040 movea.l A0, D0 000016AE 2028 0008 move.l D0, [A0 + 0x8] 000016B2 206E 000C movea.l A0, [A6 + 0xC] 000016B6 2080 move.l [A0], D0 000016B8 600E bra +0x10 /* 000016C8 */ label000016BA: 000016BA 5245 addq.w D5, 1 label000016BC: 000016BC 3605 move.w D3, D5 000016BE 3003 move.w D0, D3 000016C0 48C0 ext.l D0 000016C2 2213 move.l D1, [A3] 000016C4 B081 cmp.l D0, D1 000016C6 6D96 blt -0x68 /* 0000165E */ label000016C8: 000016C8 102E FFD0 move.b D0, [A6 - 0x30] 000016CC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000016D0 4E5E unlink A6 000016D2 205F movea.l A0, [A7]+ 000016D4 4FEF 000C lea.l A7, [A7 + 0xC] 000016D8 4ED0 jmp [A0] 000016DA 8020 or.b D0, -[A0] 000016DC 4368 6563 chk.w D1, [A0 + 0x6563] 000016E0 6B49 bmi +0x4B /* 0000172B */ 000016E2 6649 bne +0x4B /* 0000172D */ 000016E4 6E6C bgt +0x6E /* 00001752 */ 000016E6 696E bvs +0x70 /* 00001756 */ 000016E8 655F bcs +0x61 /* 00001749 */ 000016EA 5F31 3154 subq.b <>, 7 000016EE 5843 addq.w D3, 4 000016F0 4F46 chk.w D7, D6 000016F2 4657 not.w [A7] 000016F4 6F72 ble +0x74 /* 00001768 */ 000016F6 6C64 bge +0x66 /* 0000175C */ 000016F8 466C 506C not.w [A4 + 0x506C] 000016FC 0000 FFFF ori.b D0, 0xFF 00001700 4E56 EF4C link A6, -0x10B4 00001704 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3 00001708 7600 moveq.l D3, 0x00 0000170A 2D43 EF4C move.l [A6 - 0x10B4], D3 0000170E 2D43 EF50 move.l [A6 - 0x10B0], D3 00001712 4245 clr.w D5 00001714 2D43 EF54 move.l [A6 - 0x10AC], D3 00001718 2D43 EF58 move.l [A6 - 0x10A8], D3 0000171C 422E EF5C clr.b [A6 - 0x10A4] 00001720 2D43 EF60 move.l [A6 - 0x10A0], D3 00001724 2D43 EF64 move.l [A6 - 0x109C], D3 00001728 2D43 EF68 move.l [A6 - 0x1098], D3 0000172C 2D43 EF6C move.l [A6 - 0x1094], D3 00001730 2D43 EF74 move.l [A6 - 0x108C], D3 00001734 4240 clr.w D0 00001736 3D40 FFB8 move.w [A6 - 0x48], D0 0000173A 2D43 FFBA move.l [A6 - 0x46], D3 0000173E 7600 moveq.l D3, 0x00 00001740 2D43 FFBE move.l [A6 - 0x42], D3 00001744 2D43 FFC2 move.l [A6 - 0x3E], D3 00001748 2D43 FFC6 move.l [A6 - 0x3A], D3 0000174C 206E 0030 movea.l A0, [A6 + 0x30] 00001750 1228 0010 move.b D1, [A0 + 0x10] // begin alternate branch 00001752-00001756 label00001752: 00001752 0010 7000 ori.b [A0], 0x0 // end alternate branch 00001752-00001756 label00001752: // (misaligned) 00001754 7000 moveq.l D0, 0x00 label00001756: 00001756 1001 move.b D0, D1 00001758 726C moveq.l D1, 0x6C 0000175A B081 cmp.l D0, D1 label0000175C: 0000175C 671A beq +0x1C /* 00001778 */ 0000175E 7267 moveq.l D1, 0x67 00001760 B081 cmp.l D0, D1 00001762 6748 beq +0x4A /* 000017AC */ 00001764 726B moveq.l D1, 0x6B 00001766 B081 cmp.l D0, D1 label00001768: 00001768 6700 018C beq +0x18E /* 000018F6 */ 0000176C 7202 moveq.l D1, 0x02 0000176E B081 cmp.l D0, D1 00001770 6700 0184 beq +0x186 /* 000018F6 */ 00001774 6000 0576 bra +0x578 /* 00001CEC */ label00001778: 00001778 7000 moveq.l D0, 0x00 0000177A 206E 0008 movea.l A0, [A6 + 0x8] 0000177E 2140 00B2 move.l [A0 + 0xB2], D0 00001782 2F2E 0034 move.l -[A7], [A6 + 0x34] 00001786 206E 0028 movea.l A0, [A6 + 0x28] 0000178A 2F10 move.l -[A7], [A0] 0000178C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001790 206E 0008 movea.l A0, [A6 + 0x8] 00001794 2050 movea.l A0, [A0] 00001796 2068 0104 movea.l A0, [A0 + 0x104] 0000179A 4E90 jsr [A0] 0000179C 3A00 move.w D5, D0 0000179E 206E 0034 movea.l A0, [A6 + 0x34] 000017A2 0690 FFFF FFFF addi.l [A0], 0xFFFFFFFF 000017A8 6000 0542 bra +0x544 /* 00001CEC */ label000017AC: 000017AC 202E 0014 move.l D0, [A6 + 0x14] 000017B0 6700 053A beq +0x53C /* 00001CEC */ 000017B4 206E 0014 movea.l A0, [A6 + 0x14] 000017B8 2028 0020 move.l D0, [A0 + 0x20] 000017BC 226E 0034 movea.l A1, [A6 + 0x34] 000017C0 2211 move.l D1, [A1] 000017C2 B081 cmp.l D0, D1 000017C4 6600 0526 bne +0x528 /* 00001CEC */ 000017C8 2F08 move.l -[A7], A0 000017CA 2050 movea.l A0, [A0] 000017CC 2068 0054 movea.l A0, [A0 + 0x54] 000017D0 4E90 jsr [A0] 000017D2 2F00 move.l -[A7], D0 000017D4 2F2E 002C move.l -[A7], [A6 + 0x2C] 000017D8 4EB9 0000 0C3A jsr [0x00000C3A] 000017DE 504F addq.w A7, 8 000017E0 4A80 tst.l D0 000017E2 6700 0508 beq +0x50A /* 00001CEC */ 000017E6 7600 moveq.l D3, 0x00 000017E8 206E 000C movea.l A0, [A6 + 0xC] 000017EC 2083 move.l [A0], D3 000017EE 2D43 EF54 move.l [A6 - 0x10AC], D3 000017F2 2D43 EF58 move.l [A6 - 0x10A8], D3 000017F6 206E 0008 movea.l A0, [A6 + 0x8] 000017FA 52A8 008E addq.l [A0 + 0x8E], 1 000017FE 206E 0024 movea.l A0, [A6 + 0x24] 00001802 2010 move.l D0, [A0] 00001804 206E 0028 movea.l A0, [A6 + 0x28] 00001808 2210 move.l D1, [A0] 0000180A B081 cmp.l D0, D1 0000180C 6F04 ble +0x6 /* 00001812 */ 0000180E 2C03 move.l D6, D3 00001810 600A bra +0xC /* 0000181C */ label00001812: 00001812 206E 0008 movea.l A0, [A6 + 0x8] 00001816 2C28 008E move.l D6, [A0 + 0x8E] 0000181A 5286 addq.l D6, 1 label0000181C: 0000181C 707E moveq.l D0, 0x7E 0000181E 2F00 move.l -[A7], D0 00001820 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00001826 2640 movea.l A3, D0 00001828 200B move.l D0, A3 0000182A 6756 beq +0x58 /* 00001882 */ 0000182C 246E 0008 movea.l A2, [A6 + 0x8] 00001830 2F2A 008E move.l -[A7], [A2 + 0x8E] 00001834 2F0A move.l -[A7], A2 00001836 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000183A 206E 0014 movea.l A0, [A6 + 0x14] 0000183E 2050 movea.l A0, [A0] 00001840 2068 0054 movea.l A0, [A0 + 0x54] 00001844 4E90 jsr [A0] 00001846 2F00 move.l -[A7], D0 00001848 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000184C 7002 moveq.l D0, 0x02 0000184E 1F00 move.b -[A7], D0 00001850 2F2E EF54 move.l -[A7], [A6 - 0x10AC] 00001854 2F2E EF58 move.l -[A7], [A6 - 0x10A8] 00001858 42A7 clr.l -[A7] 0000185A 42A7 clr.l -[A7] 0000185C 42A7 clr.l -[A7] 0000185E 42A7 clr.l -[A7] 00001860 206E 0018 movea.l A0, [A6 + 0x18] 00001864 2F10 move.l -[A7], [A0] 00001866 2F06 move.l -[A7], D6 00001868 7001 moveq.l D0, 0x01 0000186A 2F00 move.l -[A7], D0 0000186C 206E 0034 movea.l A0, [A6 + 0x34] 00001870 2F10 move.l -[A7], [A0] 00001872 206E 0028 movea.l A0, [A6 + 0x28] 00001876 2F10 move.l -[A7], [A0] 00001878 42A7 clr.l -[A7] 0000187A 2F0B move.l -[A7], A3 0000187C 4EB9 0000 A722 jsr [0x0000A722] label00001882: 00001882 2D4B 0020 move.l [A6 + 0x20], A3 00001886 2F0B move.l -[A7], A3 00001888 4EB9 0000 1172 jsr [0x00001172] 0000188E 206E 0008 movea.l A0, [A6 + 0x8] 00001892 2028 008E move.l D0, [A0 + 0x8E] 00001896 206E 001C movea.l A0, [A6 + 0x1C] 0000189A 2080 move.l [A0], D0 0000189C 554F subq.w A7, 2 0000189E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000018A2 3A1F move.w D5, [A7]+ 000018A4 6706 beq +0x8 /* 000018AC */ 000018A6 7000 moveq.l D0, 0x00 000018A8 2D40 0020 move.l [A6 + 0x20], D0 label000018AC: 000018AC 202E 0020 move.l D0, [A6 + 0x20] 000018B0 671A beq +0x1C /* 000018CC */ 000018B2 2F2E 0020 move.l -[A7], [A6 + 0x20] 000018B6 206E 0008 movea.l A0, [A6 + 0x8] 000018BA 2628 00D6 move.l D3, [A0 + 0xD6] 000018BE 2F03 move.l -[A7], D3 000018C0 2043 movea.l A0, D3 000018C2 2050 movea.l A0, [A0] 000018C4 2068 00A8 movea.l A0, [A0 + 0xA8] 000018C8 4E90 jsr [A0] 000018CA 6008 bra +0xA /* 000018D4 */ label000018CC: 000018CC 206E 0008 movea.l A0, [A6 + 0x8] 000018D0 53A8 008E subq.l [A0 + 0x8E], 1 label000018D4: 000018D4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000018D8 206E 0014 movea.l A0, [A6 + 0x14] 000018DC 2050 movea.l A0, [A0] 000018DE 2068 0054 movea.l A0, [A0 + 0x54] 000018E2 4E90 jsr [A0] 000018E4 2F00 move.l -[A7], D0 000018E6 2F2E 002C move.l -[A7], [A6 + 0x2C] 000018EA 4EB9 0000 00F2 jsr [0x000000F2] 000018F0 504F addq.w A7, 8 000018F2 6000 03F8 bra +0x3FA /* 00001CEC */ label000018F6: 000018F6 246E 0030 movea.l A2, [A6 + 0x30] 000018FA 302A 000C move.w D0, [A2 + 0xC] 000018FE 266E 0008 movea.l A3, [A6 + 0x8] 00001902 322B 00BA move.w D1, [A3 + 0xBA] 00001906 B041 cmp.w D0, D1 00001908 6600 03E2 bne +0x3E4 /* 00001CEC */ 0000190C 45EA 0012 lea.l A2, [A2 + 0x12] 00001910 7003 moveq.l D0, 0x03 00001912 3F22 move.w -[A7], -[A2] label00001914: 00001914 2F22 move.l -[A7], -[A2] 00001916 51C8 FFFC dbf D0, -0x6 /* 00001914 */ 0000191A 2F0B move.l -[A7], A3 0000191C 2053 movea.l A0, [A3] 0000191E 2068 0124 movea.l A0, [A0 + 0x124] 00001922 4E90 jsr [A0] 00001924 3A00 move.w D5, D0 00001926 206E 0008 movea.l A0, [A6 + 0x8] 0000192A 2F28 00BE move.l -[A7], [A0 + 0xBE] 0000192E 486E EF78 pea.l [A6 - 0x1088] 00001932 4EB9 0000 00F2 jsr [0x000000F2] 00001938 504F addq.w A7, 8 0000193A 206E 0030 movea.l A0, [A6 + 0x30] 0000193E 3228 000E move.w D1, [A0 + 0xE] 00001942 7000 moveq.l D0, 0x00 00001944 3001 move.w D0, D1 00001946 E880 asr D0, 4 00001948 7202 moveq.l D1, 0x02 0000194A B081 cmp.l D0, D1 0000194C 6748 beq +0x4A /* 00001996 */ 0000194E 486E FFE0 pea.l [A6 - 0x20] 00001952 206E 0034 movea.l A0, [A6 + 0x34] 00001956 2010 move.l D0, [A0] 00001958 5280 addq.l D0, 1 0000195A 2F00 move.l -[A7], D0 0000195C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001960 206E 0008 movea.l A0, [A6 + 0x8] 00001964 2050 movea.l A0, [A0] 00001966 2068 0130 movea.l A0, [A0 + 0x130] 0000196A 4E90 jsr [A0] 0000196C 2040 movea.l A0, D0 0000196E 43EE FFCC lea.l A1, [A6 - 0x34] 00001972 7003 moveq.l D0, 0x03 label00001974: 00001974 22D8 move.l [A1]+, [A0]+ 00001976 51C8 FFFC dbf D0, -0x6 /* 00001974 */ 0000197A 3290 move.w [A1], [A0] 0000197C 102E FFD6 move.b D0, [A6 - 0x2A] 00001980 7207 moveq.l D1, 0x07 00001982 C001 and.b D0, D1 00001984 7201 moveq.l D1, 0x01 00001986 B001 cmp.b D0, D1 00001988 6600 0362 bne +0x364 /* 00001CEC */ 0000198C 0C2E 0006 FFD7 cmpi.b [A6 - 0x29], 0x6 00001992 6600 0358 bne +0x35A /* 00001CEC */ label00001996: 00001996 206E 0030 movea.l A0, [A6 + 0x30] 0000199A 41E8 0012 lea.l A0, [A0 + 0x12] 0000199E 7003 moveq.l D0, 0x03 000019A0 3F20 move.w -[A7], -[A0] label000019A2: 000019A2 2F20 move.l -[A7], -[A0] 000019A4 51C8 FFFC dbf D0, -0x6 /* 000019A2 */ 000019A8 206E 0034 movea.l A0, [A6 + 0x34] 000019AC 2F10 move.l -[A7], [A0] 000019AE 2F2E 0024 move.l -[A7], [A6 + 0x24] 000019B2 486E EF5C pea.l [A6 - 0x10A4] 000019B6 486E EF60 pea.l [A6 - 0x10A0] 000019BA 486E EF68 pea.l [A6 - 0x1098] 000019BE 486E EF6C pea.l [A6 - 0x1094] 000019C2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000019C6 206E 0008 movea.l A0, [A6 + 0x8] 000019CA 2050 movea.l A0, [A0] 000019CC 2068 0108 movea.l A0, [A0 + 0x108] 000019D0 4E90 jsr [A0] 000019D2 3A00 move.w D5, D0 000019D4 246E 0008 movea.l A2, [A6 + 0x8] 000019D8 4AAA 00B2 tst.l [A2 + 0xB2] 000019DC 671A beq +0x1C /* 000019F8 */ 000019DE 206E 0034 movea.l A0, [A6 + 0x34] 000019E2 2F10 move.l -[A7], [A0] 000019E4 486E EF74 pea.l [A6 - 0x108C] 000019E8 2F0A move.l -[A7], A2 000019EA 2052 movea.l A0, [A2] 000019EC 2068 00FC movea.l A0, [A0 + 0xFC] 000019F0 4E90 jsr [A0] 000019F2 1D40 EF70 move.b [A6 - 0x1090], D0 000019F6 6004 bra +0x6 /* 000019FC */ label000019F8: 000019F8 422E EF70 clr.b [A6 - 0x1090] label000019FC: 000019FC 102E EF5C move.b D0, [A6 - 0x10A4] 00001A00 6736 beq +0x38 /* 00001A38 */ 00001A02 206E 0034 movea.l A0, [A6 + 0x34] 00001A06 2F10 move.l -[A7], [A0] 00001A08 486E EF4C pea.l [A6 - 0x10B4] 00001A0C 486E EF50 pea.l [A6 - 0x10B0] 00001A10 486E EF54 pea.l [A6 - 0x10AC] 00001A14 486E EF58 pea.l [A6 - 0x10A8] 00001A18 486E EF64 pea.l [A6 - 0x109C] 00001A1C 206E 001C movea.l A0, [A6 + 0x1C] 00001A20 2F10 move.l -[A7], [A0] 00001A22 1F2E EF70 move.b -[A7], [A6 - 0x1090] 00001A26 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A2A 206E 0008 movea.l A0, [A6 + 0x8] 00001A2E 2050 movea.l A0, [A0] 00001A30 2068 010C movea.l A0, [A0 + 0x10C] 00001A34 4E90 jsr [A0] 00001A36 6018 bra +0x1A /* 00001A50 */ label00001A38: 00001A38 7600 moveq.l D3, 0x00 00001A3A 2D43 EF54 move.l [A6 - 0x10AC], D3 00001A3E 2D43 EF58 move.l [A6 - 0x10A8], D3 00001A42 2D43 EF50 move.l [A6 - 0x10B0], D3 00001A46 206E 0024 movea.l A0, [A6 + 0x24] 00001A4A 2010 move.l D0, [A0] 00001A4C 2D40 EF4C move.l [A6 - 0x10B4], D0 label00001A50: 00001A50 202E EF58 move.l D0, [A6 - 0x10A8] 00001A54 B0AE EF54 cmp.l D0, [A6 - 0x10AC] 00001A58 6610 bne +0x12 /* 00001A6A */ 00001A5A 102E EF70 move.b D0, [A6 - 0x1090] 00001A5E 660A bne +0xC /* 00001A6A */ 00001A60 7000 moveq.l D0, 0x00 00001A62 2D40 EF6C move.l [A6 - 0x1094], D0 00001A66 2D40 EF68 move.l [A6 - 0x1098], D0 label00001A6A: 00001A6A 4A45 tst.w D5 00001A6C 6600 027E bne +0x280 /* 00001CEC */ 00001A70 206E 0008 movea.l A0, [A6 + 0x8] 00001A74 52A8 008A addq.l [A0 + 0x8A], 1 00001A78 206E 0008 movea.l A0, [A6 + 0x8] 00001A7C 52A8 008E addq.l [A0 + 0x8E], 1 00001A80 2028 008E move.l D0, [A0 + 0x8E] 00001A84 222E EF64 move.l D1, [A6 - 0x109C] 00001A88 6706 beq +0x8 /* 00001A90 */ 00001A8A 2C00 move.l D6, D0 00001A8C 5286 addq.l D6, 1 00001A8E 6002 bra +0x4 /* 00001A92 */ label00001A90: 00001A90 7C00 moveq.l D6, 0x00 label00001A92: 00001A92 2D79 FFFF 3C6C FFBE move.l [A6 - 0x42], [0xFFFF3C6C] 00001A9A 45EE FF78 lea.l A2, [A6 - 0x88] 00001A9E 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00001AA4 486E FF78 pea.l [A6 - 0x88] 00001AA8 4EB9 0000 07CA jsr [0x000007CA] 00001AAE 584F addq.w A7, 4 00001AB0 4A80 tst.l D0 00001AB2 6600 0120 bne +0x122 /* 00001BD4 */ 00001AB6 206E 0008 movea.l A0, [A6 + 0x8] 00001ABA 2068 0082 movea.l A0, [A0 + 0x82] 00001ABE A029 syscall HLock 00001AC0 102E EF70 move.b D0, [A6 - 0x1090] 00001AC4 6700 0086 beq +0x88 /* 00001B4C */ 00001AC8 707E moveq.l D0, 0x7E 00001ACA 2F00 move.l -[A7], D0 00001ACC 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00001AD2 2640 movea.l A3, D0 00001AD4 200B move.l D0, A3 00001AD6 676C beq +0x6E /* 00001B44 */ 00001AD8 246E 0008 movea.l A2, [A6 + 0x8] 00001ADC 2F2A 008E move.l -[A7], [A2 + 0x8E] 00001AE0 2F0A move.l -[A7], A2 00001AE2 486E EF78 pea.l [A6 - 0x1088] 00001AE6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001AEA 7003 moveq.l D0, 0x03 00001AEC 1F00 move.b -[A7], D0 00001AEE 2F2E EF54 move.l -[A7], [A6 - 0x10AC] 00001AF2 2F2E EF58 move.l -[A7], [A6 - 0x10A8] 00001AF6 206E 0030 movea.l A0, [A6 + 0x30] 00001AFA 2628 0008 move.l D3, [A0 + 0x8] 00001AFE 206A 0082 movea.l A0, [A2 + 0x82] 00001B02 2050 movea.l A0, [A0] 00001B04 2828 0034 move.l D4, [A0 + 0x34] 00001B08 2D43 FFF8 move.l [A6 - 0x8], D3 00001B0C 9684 sub.l D3, D4 00001B0E 2F03 move.l -[A7], D3 00001B10 202E FFF8 move.l D0, [A6 - 0x8] 00001B14 9084 sub.l D0, D4 00001B16 D0AE EF60 add.l D0, [A6 - 0x10A0] 00001B1A 5380 subq.l D0, 1 00001B1C 2F00 move.l -[A7], D0 00001B1E 2F2E EF68 move.l -[A7], [A6 - 0x1098] 00001B22 2F2E EF6C move.l -[A7], [A6 - 0x1094] 00001B26 2F2E EF74 move.l -[A7], [A6 - 0x108C] 00001B2A 2F06 move.l -[A7], D6 00001B2C 42A7 clr.l -[A7] 00001B2E 206E 0034 movea.l A0, [A6 + 0x34] 00001B32 2F10 move.l -[A7], [A0] 00001B34 2F2E EF4C move.l -[A7], [A6 - 0x10B4] 00001B38 2F2E EF50 move.l -[A7], [A6 - 0x10B0] 00001B3C 2F0B move.l -[A7], A3 00001B3E 4EB9 0000 A722 jsr [0x0000A722] label00001B44: 00001B44 2D4B 0020 move.l [A6 + 0x20], A3 00001B48 6000 00A2 bra +0xA4 /* 00001BEC */ label00001B4C: 00001B4C 707E moveq.l D0, 0x7E 00001B4E 2F00 move.l -[A7], D0 00001B50 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00001B56 2640 movea.l A3, D0 00001B58 200B move.l D0, A3 00001B5A 6772 beq +0x74 /* 00001BCE */ 00001B5C 246E 0008 movea.l A2, [A6 + 0x8] 00001B60 2F2A 008E move.l -[A7], [A2 + 0x8E] 00001B64 2F0A move.l -[A7], A2 00001B66 486E EF78 pea.l [A6 - 0x1088] 00001B6A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001B6E 7003 moveq.l D0, 0x03 00001B70 1F00 move.b -[A7], D0 00001B72 2F2E EF54 move.l -[A7], [A6 - 0x10AC] 00001B76 2F2E EF58 move.l -[A7], [A6 - 0x10A8] 00001B7A 206E 0030 movea.l A0, [A6 + 0x30] 00001B7E 2628 0008 move.l D3, [A0 + 0x8] 00001B82 206A 0082 movea.l A0, [A2 + 0x82] 00001B86 2050 movea.l A0, [A0] 00001B88 2828 0034 move.l D4, [A0 + 0x34] 00001B8C 2D43 FFFC move.l [A6 - 0x4], D3 00001B90 9684 sub.l D3, D4 00001B92 2F03 move.l -[A7], D3 00001B94 202E FFFC move.l D0, [A6 - 0x4] 00001B98 9084 sub.l D0, D4 00001B9A D0AE EF60 add.l D0, [A6 - 0x10A0] 00001B9E 5380 subq.l D0, 1 00001BA0 2F00 move.l -[A7], D0 00001BA2 2F2E EF68 move.l -[A7], [A6 - 0x1098] 00001BA6 2F2E EF6C move.l -[A7], [A6 - 0x1094] 00001BAA 206E 0018 movea.l A0, [A6 + 0x18] 00001BAE 2F10 move.l -[A7], [A0] 00001BB0 2F06 move.l -[A7], D6 00001BB2 206E 001C movea.l A0, [A6 + 0x1C] 00001BB6 2F10 move.l -[A7], [A0] 00001BB8 206E 0034 movea.l A0, [A6 + 0x34] 00001BBC 2F10 move.l -[A7], [A0] 00001BBE 2F2E EF4C move.l -[A7], [A6 - 0x10B4] 00001BC2 2F2E EF50 move.l -[A7], [A6 - 0x10B0] 00001BC6 2F0B move.l -[A7], A3 00001BC8 4EB9 0000 A722 jsr [0x0000A722] label00001BCE: 00001BCE 2D4B 0020 move.l [A6 + 0x20], A3 00001BD2 6018 bra +0x1A /* 00001BEC */ label00001BD4: 00001BD4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001BD8 206E 0008 movea.l A0, [A6 + 0x8] 00001BDC 2050 movea.l A0, [A0] 00001BDE 2068 0044 movea.l A0, [A0 + 0x44] 00001BE2 4E90 jsr [A0] 00001BE4 3A3C 00D7 move.w D5, 0xD7 00001BE8 6000 0102 bra +0x104 /* 00001CEC */ label00001BEC: 00001BEC 206E 0008 movea.l A0, [A6 + 0x8] 00001BF0 2068 0082 movea.l A0, [A0 + 0x82] 00001BF4 A02A syscall HUnlock 00001BF6 2F2E 0020 move.l -[A7], [A6 + 0x20] 00001BFA 4EB9 0000 1172 jsr [0x00001172] 00001C00 23EE FFBE FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x42] 00001C08 554F subq.w A7, 2 00001C0A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001C0E 3A1F move.w D5, [A7]+ 00001C10 6706 beq +0x8 /* 00001C18 */ 00001C12 7000 moveq.l D0, 0x00 00001C14 2D40 0020 move.l [A6 + 0x20], D0 label00001C18: 00001C18 202E 0020 move.l D0, [A6 + 0x20] 00001C1C 6700 00BE beq +0xC0 /* 00001CDC */ 00001C20 246E 0014 movea.l A2, [A6 + 0x14] 00001C24 4AAA 0028 tst.l [A2 + 0x28] 00001C28 6634 bne +0x36 /* 00001C5E */ 00001C2A 206E 0008 movea.l A0, [A6 + 0x8] 00001C2E 2028 008E move.l D0, [A0 + 0x8E] 00001C32 2540 0028 move.l [A2 + 0x28], D0 00001C36 206E 0008 movea.l A0, [A6 + 0x8] 00001C3A 2628 00D2 move.l D3, [A0 + 0xD2] 00001C3E 2F03 move.l -[A7], D3 00001C40 2043 movea.l A0, D3 00001C42 2050 movea.l A0, [A0] 00001C44 2068 0050 movea.l A0, [A0 + 0x50] 00001C48 4E90 jsr [A0] 00001C4A 4A80 tst.l D0 00001C4C 6610 bne +0x12 /* 00001C5E */ 00001C4E 206E 0008 movea.l A0, [A6 + 0x8] 00001C52 2028 008E move.l D0, [A0 + 0x8E] 00001C56 206E 0010 movea.l A0, [A6 + 0x10] 00001C5A 2140 0022 move.l [A0 + 0x22], D0 label00001C5E: 00001C5E 206E 0008 movea.l A0, [A6 + 0x8] 00001C62 2028 008E move.l D0, [A0 + 0x8E] 00001C66 206E 0014 movea.l A0, [A6 + 0x14] 00001C6A 2140 002C move.l [A0 + 0x2C], D0 00001C6E 246E 000C movea.l A2, [A6 + 0xC] 00001C72 2012 move.l D0, [A2] 00001C74 D0AE EF6C add.l D0, [A6 - 0x1094] 00001C78 90AE EF68 sub.l D0, [A6 - 0x1098] 00001C7C 2480 move.l [A2], D0 00001C7E 206E 0008 movea.l A0, [A6 + 0x8] 00001C82 2628 00D2 move.l D3, [A0 + 0xD2] 00001C86 2F03 move.l -[A7], D3 00001C88 2043 movea.l A0, D3 00001C8A 2050 movea.l A0, [A0] 00001C8C 2068 0050 movea.l A0, [A0 + 0x50] 00001C90 4E90 jsr [A0] 00001C92 5280 addq.l D0, 1 00001C94 2F00 move.l -[A7], D0 00001C96 486E 0020 pea.l [A6 + 0x20] 00001C9A 7001 moveq.l D0, 0x01 00001C9C 2F00 move.l -[A7], D0 00001C9E 206E 0008 movea.l A0, [A6 + 0x8] 00001CA2 2628 00D2 move.l D3, [A0 + 0xD2] 00001CA6 2F03 move.l -[A7], D3 00001CA8 2043 movea.l A0, D3 00001CAA 2050 movea.l A0, [A0] 00001CAC 2068 0058 movea.l A0, [A0 + 0x58] 00001CB0 4E90 jsr [A0] 00001CB2 206E 0008 movea.l A0, [A6 + 0x8] 00001CB6 202E EF64 move.l D0, [A6 - 0x109C] 00001CBA D1A8 008E add.l [A0 + 0x8E], D0 00001CBE 7600 moveq.l D3, 0x00 00001CC0 2D43 EF50 move.l [A6 - 0x10B0], D3 00001CC4 2D43 EF64 move.l [A6 - 0x109C], D3 00001CC8 246E 0034 movea.l A2, [A6 + 0x34] 00001CCC 2012 move.l D0, [A2] 00001CCE 262E EF4C move.l D3, [A6 - 0x10B4] 00001CD2 B083 cmp.l D0, D3 00001CD4 6C16 bge +0x18 /* 00001CEC */ 00001CD6 5383 subq.l D3, 1 00001CD8 2483 move.l [A2], D3 00001CDA 6010 bra +0x12 /* 00001CEC */ label00001CDC: 00001CDC 206E 0008 movea.l A0, [A6 + 0x8] 00001CE0 53A8 008A subq.l [A0 + 0x8A], 1 00001CE4 206E 0008 movea.l A0, [A6 + 0x8] 00001CE8 53A8 008E subq.l [A0 + 0x8E], 1 label00001CEC: 00001CEC 3005 move.w D0, D5 00001CEE 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 00001CF2 4E5E unlink A6 00001CF4 205F movea.l A0, [A7]+ 00001CF6 4FEF 0030 lea.l A7, [A7 + 0x30] 00001CFA 4ED0 jmp [A0] 00001CFC 806B 4368 or.w D0, [A3 + 0x4368] 00001D00 6563 bcs +0x65 /* 00001D65 */ 00001D02 6B53 bmi +0x55 /* 00001D57 */ 00001D04 796D moveq.l D4, 0x6D 00001D06 626F bhi +0x71 /* 00001D77 */ 00001D08 6C5F bge +0x61 /* 00001D69 */ 00001D0A 5F31 3154 subq.b <>, 7 00001D0E 5843 addq.w D3, 4 00001D10 4F46 chk.w D7, D6 00001D12 4657 not.w [A7] 00001D14 6F72 ble +0x74 /* 00001D88 */ 00001D16 6C64 bge +0x66 /* 00001D7C */ 00001D18 4650 not.w [A0] 00001D1A 6C50 bge +0x52 /* 00001D6C */ 00001D1C 3131 5379 6D54 626C move.w -[A0], [[A1 + 0x6D54626C]] 00001D24 456E 7472 chk.w D2, [A6 + 0x7472] 00001D28 7950 moveq.l D4, 0x50 00001D2A 6350 bls +0x52 /* 00001D7C */ 00001D2C 6C50 bge +0x52 /* 00001D7E */ 00001D2E 6C50 bge +0x52 /* 00001D80 */ 00001D30 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00001D34 434F chk.w D1, A7 00001D36 4646 not.w D6 00001D38 5363 subq.w -[A3], 1 00001D3A 6F70 ble +0x72 /* 00001DAC */ 00001D3C 6550 bcs +0x52 /* 00001D8E */ 00001D3E 6C50 bge +0x52 /* 00001D90 */ 00001D40 6C50 bge +0x52 /* 00001D92 */ 00001D42 3136 5458 move.w -[A0], [A6 + D5.w * 4 + 0x58] 00001D46 434F chk.w D1, A7 00001D48 4646 not.w D6 00001D4A 536F 7572 subq.w [A7 + 0x7572], 1 00001D4E 6365 bls +0x67 /* 00001DB5 */ 00001D50 4669 6C65 not.w [A1 + 0x6C65] 00001D54 5031 3654 addq.b [A1 + D3.w * 8 + 0x54], 8 00001D58 5379 6D62 6F6C subq.w [0x6D626F6C], 1 00001D5E 6963 bvs +0x65 /* 00001DC3 */ 00001D60 5365 subq.w -[A5], 1 00001D62 6374 bls +0x76 /* 00001DD8 */ 00001D64 696F bvs +0x71 /* 00001DD5 */ 00001D66 6E50 bgt +0x52 /* 00001DB8 */ 00001D68 6C00 0000 bge +0x2 /* 00001D6A */ // begin alternate branch 00001D6A-00001D70 label00001D6A: 00001D6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00001D6C: // (misaligned) 00001D6E FFCC .invalid <> // end alternate branch 00001D6A-00001D70 label00001D6A: // (misaligned) label00001D6C: 00001D6C 4E56 FFCC link A6, -0x0034 00001D70 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00001D74 286E 0008 movea.l A4, [A6 + 0x8] 00001D78 282E 000C move.l D4, [A6 + 0xC] label00001D7C: 00001D7C 206E 0010 movea.l A0, [A6 + 0x10] // begin alternate branch 00001D7E-00001D82 label00001D7E: 00001D7E 0010 2A10 ori.b [A0], 0x10 // end alternate branch 00001D7E-00001D82 label00001D7E: // (misaligned) label00001D80: 00001D80 2A10 move.l D5, [A0] 00001D82 4240 clr.w D0 00001D84 3D40 FFDE move.w [A6 - 0x22], D0 label00001D88: 00001D88 2005 move.l D0, D5 00001D8A 5285 addq.l D5, 1 00001D8C 2F00 move.l -[A7], D0 label00001D8E: 00001D8E 486E FFCC pea.l [A6 - 0x34] // begin alternate branch 00001D90-00001D92 label00001D90: 00001D90 FFCC .invalid <> // end alternate branch 00001D90-00001D92 label00001D90: // (misaligned) label00001D92: 00001D92 7001 moveq.l D0, 0x01 00001D94 1F00 move.b -[A7], D0 00001D96 2F0C move.l -[A7], A4 00001D98 2054 movea.l A0, [A4] 00001D9A 2068 0120 movea.l A0, [A0 + 0x120] 00001D9E 4E90 jsr [A0] 00001DA0 3D40 FFDE move.w [A6 - 0x22], D0 00001DA4 244C movea.l A2, A4 00001DA6 45EA 00CA lea.l A2, [A2 + 0xCA] 00001DAA 4A92 tst.l [A2] label00001DAC: 00001DAC 6600 01DC bne +0x1DE /* 00001F8A */ 00001DB0 4A40 tst.w D0 00001DB2 6600 01D6 bne +0x1D8 /* 00001F8A */ 00001DB6 2F3C 0000 04B0 move.l -[A7], 0x4B0 // begin alternate branch 00001DB8-00001DBC label00001DB8: 00001DB8 0000 04B0 ori.b D0, 0xB0 // end alternate branch 00001DB8-00001DBC label00001DB8: // (misaligned) 00001DBC 486E FFDE pea.l [A6 - 0x22] 00001DC0 2F0C move.l -[A7], A4 00001DC2 2054 movea.l A0, [A4] 00001DC4 2068 00F4 movea.l A0, [A0 + 0xF4] 00001DC8 4E90 jsr [A0] 00001DCA 2480 move.l [A2], D0 00001DCC 554F subq.w A7, 2 00001DCE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001DD2 301F move.w D0, [A7]+ 00001DD4 3D40 FFDE move.w [A6 - 0x22], D0 label00001DD8: 00001DD8 4A40 tst.w D0 00001DDA 6600 01AE bne +0x1B0 /* 00001F8A */ 00001DDE 4A92 tst.l [A2] 00001DE0 6700 01A8 beq +0x1AA /* 00001F8A */ 00001DE4 594F subq.w A7, 4 00001DE6 2F12 move.l -[A7], [A2] 00001DE8 4EB9 0000 07DA jsr [0x000007DA] 00001DEE 201F move.l D0, [A7]+ 00001DF0 720C moveq.l D1, 0x0C 00001DF2 4EB9 0000 0082 jsr [0x00000082] 00001DF8 2940 00B6 move.l [A4 + 0xB6], D0 00001DFC 6000 018C bra +0x18E /* 00001F8A */ label00001E00: 00001E00 706C moveq.l D0, 0x6C 00001E02 B600 cmp.b D3, D0 00001E04 6600 0162 bne +0x164 /* 00001F68 */ 00001E08 6000 0124 bra +0x126 /* 00001F2E */ label00001E0C: 00001E0C 206E FFF0 movea.l A0, [A6 - 0x10] 00001E10 2010 move.l D0, [A0] 00001E12 206E FFF4 movea.l A0, [A6 - 0xC] 00001E16 2210 move.l D1, [A0] 00001E18 B081 cmp.l D0, D1 00001E1A 6D0C blt +0xE /* 00001E28 */ 00001E1C 2F0C move.l -[A7], A4 00001E1E 4EB9 0000 3F14 jsr [0x00003F14] 00001E24 3D40 FFDE move.w [A6 - 0x22], D0 label00001E28: 00001E28 302E FFDE move.w D0, [A6 - 0x22] 00001E2C 6600 0178 bne +0x17A /* 00001FA6 */ 00001E30 202E FFD4 move.l D0, [A6 - 0x2C] 00001E34 5D80 subq.l D0, 6 00001E36 246E FFF0 movea.l A2, [A6 - 0x10] 00001E3A 2212 move.l D1, [A2] 00001E3C 2401 move.l D2, D1 00001E3E C2FC 000C mulu.w D1, 0xC 00001E42 4842 swap.w D2 00001E44 C4FC 000C mulu.w D2, 0xC 00001E48 4842 swap.w D2 00001E4A 4242 clr.w D2 00001E4C D282 add.l D1, D2 00001E4E 266E FFF8 movea.l A3, [A6 - 0x8] 00001E52 2053 movea.l A0, [A3] 00001E54 D290 add.l D1, [A0] 00001E56 2041 movea.l A0, D1 00001E58 2080 move.l [A0], D0 00001E5A 2005 move.l D0, D5 00001E5C 5285 addq.l D5, 1 00001E5E 2F00 move.l -[A7], D0 00001E60 486E FFCC pea.l [A6 - 0x34] 00001E64 7601 moveq.l D3, 0x01 00001E66 1F03 move.b -[A7], D3 00001E68 2F0C move.l -[A7], A4 00001E6A 2054 movea.l A0, [A4] 00001E6C 2068 0120 movea.l A0, [A0 + 0x120] 00001E70 4E90 jsr [A0] 00001E72 3D40 FFDE move.w [A6 - 0x22], D0 00001E76 4A40 tst.w D0 00001E78 6600 00DC bne +0xDE /* 00001F56 */ 00001E7C 7800 moveq.l D4, 0x00 00001E7E 2D44 FFE4 move.l [A6 - 0x1C], D4 00001E82 2D44 FFE8 move.l [A6 - 0x18], D4 00001E86 7001 moveq.l D0, 0x01 00001E88 2D40 FFEC move.l [A6 - 0x14], D0 00001E8C 2F05 move.l -[A7], D5 00001E8E 486E FFE4 pea.l [A6 - 0x1C] 00001E92 486E FFE8 pea.l [A6 - 0x18] 00001E96 486E FFEC pea.l [A6 - 0x14] 00001E9A 2F0C move.l -[A7], A4 00001E9C 2054 movea.l A0, [A4] 00001E9E 2068 011C movea.l A0, [A0 + 0x11C] 00001EA2 4E90 jsr [A0] 00001EA4 3D40 FFDE move.w [A6 - 0x22], D0 00001EA8 202E FFD4 move.l D0, [A6 - 0x2C] 00001EAC 5D80 subq.l D0, 6 00001EAE 2212 move.l D1, [A2] 00001EB0 2401 move.l D2, D1 00001EB2 C2FC 000C mulu.w D1, 0xC 00001EB6 4842 swap.w D2 00001EB8 C4FC 000C mulu.w D2, 0xC 00001EBC 4842 swap.w D2 00001EBE 4242 clr.w D2 00001EC0 D282 add.l D1, D2 00001EC2 2053 movea.l A0, [A3] 00001EC4 D290 add.l D1, [A0] 00001EC6 2041 movea.l A0, D1 00001EC8 2140 0004 move.l [A0 + 0x4], D0 00001ECC 206E FFFC movea.l A0, [A6 - 0x4] 00001ED0 2F10 move.l -[A7], [A0] 00001ED2 486E FFE0 pea.l [A6 - 0x20] 00001ED6 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00001EDA 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001EDE 2F0C move.l -[A7], A4 00001EE0 2054 movea.l A0, [A4] 00001EE2 2068 00F8 movea.l A0, [A0 + 0xF8] 00001EE6 4E90 jsr [A0] 00001EE8 3D40 FFDE move.w [A6 - 0x22], D0 00001EEC 4A40 tst.w D0 00001EEE 6666 bne +0x68 /* 00001F56 */ 00001EF0 2012 move.l D0, [A2] 00001EF2 2200 move.l D1, D0 00001EF4 C0FC 000C mulu.w D0, 0xC 00001EF8 4841 swap.w D1 00001EFA C2FC 000C mulu.w D1, 0xC 00001EFE 4841 swap.w D1 00001F00 4241 clr.w D1 00001F02 D081 add.l D0, D1 00001F04 2053 movea.l A0, [A3] 00001F06 D090 add.l D0, [A0] 00001F08 2040 movea.l A0, D0 00001F0A 216E FFE0 0008 move.l [A0 + 0x8], [A6 - 0x20] 00001F10 5292 addq.l [A2], 1 00001F12 2005 move.l D0, D5 00001F14 5285 addq.l D5, 1 00001F16 2F00 move.l -[A7], D0 00001F18 486E FFCC pea.l [A6 - 0x34] 00001F1C 1F03 move.b -[A7], D3 00001F1E 2F0C move.l -[A7], A4 00001F20 2054 movea.l A0, [A4] 00001F22 2068 0120 movea.l A0, [A0 + 0x120] 00001F26 4E90 jsr [A0] 00001F28 3D40 FFDE move.w [A6 - 0x22], D0 00001F2C 6028 bra +0x2A /* 00001F56 */ label00001F2E: 00001F2E 244C movea.l A2, A4 00001F30 45EA 00B2 lea.l A2, [A2 + 0xB2] 00001F34 2D4A FFF0 move.l [A6 - 0x10], A2 00001F38 204C movea.l A0, A4 00001F3A 41E8 00B6 lea.l A0, [A0 + 0xB6] 00001F3E 2D48 FFF4 move.l [A6 - 0xC], A0 00001F42 204C movea.l A0, A4 00001F44 41E8 00CA lea.l A0, [A0 + 0xCA] 00001F48 2D48 FFF8 move.l [A6 - 0x8], A0 00001F4C 204C movea.l A0, A4 00001F4E 41E8 00BE lea.l A0, [A0 + 0xBE] 00001F52 2D48 FFFC move.l [A6 - 0x4], A0 label00001F56: 00001F56 0C2E 006C FFDC cmpi.b [A6 - 0x24], 0x6C /* 'l' */ 00001F5C 6648 bne +0x4A /* 00001FA6 */ 00001F5E 302E FFDE move.w D0, [A6 - 0x22] 00001F62 6642 bne +0x44 /* 00001FA6 */ 00001F64 6000 FEA6 bra -0x158 /* 00001E0C */ label00001F68: 00001F68 302E FFDE move.w D0, [A6 - 0x22] 00001F6C 661C bne +0x1E /* 00001F8A */ 00001F6E 2005 move.l D0, D5 00001F70 5285 addq.l D5, 1 00001F72 2F00 move.l -[A7], D0 00001F74 486E FFCC pea.l [A6 - 0x34] 00001F78 7001 moveq.l D0, 0x01 00001F7A 1F00 move.b -[A7], D0 00001F7C 2F0C move.l -[A7], A4 00001F7E 2054 movea.l A0, [A4] 00001F80 2068 0120 movea.l A0, [A0 + 0x120] 00001F84 4E90 jsr [A0] 00001F86 3D40 FFDE move.w [A6 - 0x22], D0 label00001F8A: 00001F8A 162E FFDC move.b D3, [A6 - 0x24] 00001F8E 7002 moveq.l D0, 0x02 00001F90 B600 cmp.b D3, D0 00001F92 6712 beq +0x14 /* 00001FA6 */ 00001F94 706B moveq.l D0, 0x6B 00001F96 B600 cmp.b D3, D0 00001F98 670C beq +0xE /* 00001FA6 */ 00001F9A BA84 cmp.l D5, D4 00001F9C 6C08 bge +0xA /* 00001FA6 */ 00001F9E 302E FFDE move.w D0, [A6 - 0x22] 00001FA2 6700 FE5C beq -0x1A2 /* 00001E00 */ label00001FA6: 00001FA6 2005 move.l D0, D5 00001FA8 5380 subq.l D0, 1 00001FAA 206E 0010 movea.l A0, [A6 + 0x10] 00001FAE 2080 move.l [A0], D0 00001FB0 302E FFDE move.w D0, [A6 - 0x22] 00001FB4 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00001FB8 4E5E unlink A6 00001FBA 205F movea.l A0, [A7]+ 00001FBC 4FEF 000C lea.l A7, [A7 + 0xC] 00001FC0 4ED0 jmp [A0] 00001FC2 9F43 subx.w D7, D3 00001FC4 6163 bsr +0x65 /* 00002029 */ 00001FC6 6865 bvc +0x67 /* 0000202D */ 00001FC8 496E 6C69 chk.w D4, [A6 + 0x6C69] 00001FCC 6E65 bgt +0x67 /* 00002033 */ 00001FCE 735F moveq.l D1, 0x5F 00001FD0 5F31 3154 subq.b <>, 7 00001FD4 5843 addq.w D3, 4 00001FD6 4F46 chk.w D7, D6 00001FD8 4657 not.w [A7] 00001FDA 6F72 ble +0x74 /* 0000204E */ 00001FDC 6C64 bge +0x66 /* 00002042 */ 00001FDE 4650 not.w [A0] 00001FE0 6C6C bge +0x6E /* 0000204E */ 00001FE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FE6 FFD0 .invalid <> 00001FE8 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001FEC 246E 0008 movea.l A2, [A6 + 0x8] 00001FF0 266E 0010 movea.l A3, [A6 + 0x10] 00001FF4 286E 0018 movea.l A4, [A6 + 0x18] 00001FF8 4244 clr.w D4 00001FFA 486E FFEC pea.l [A6 - 0x14] 00001FFE 202E 0020 move.l D0, [A6 + 0x20] 00002002 5280 addq.l D0, 1 00002004 2F00 move.l -[A7], D0 00002006 2F0A move.l -[A7], A2 00002008 2052 movea.l A0, [A2] 0000200A 2068 0130 movea.l A0, [A0 + 0x130] 0000200E 4E90 jsr [A0] 00002010 2040 movea.l A0, D0 00002012 43EE FFD0 lea.l A1, [A6 - 0x30] 00002016 7003 moveq.l D0, 0x03 label00002018: 00002018 22D8 move.l [A1]+, [A0]+ 0000201A 51C8 FFFC dbf D0, -0x6 /* 00002018 */ 0000201E 3290 move.w [A1], [A0] 00002020 322E 0032 move.w D1, [A6 + 0x32] 00002024 7000 moveq.l D0, 0x00 00002026 3001 move.w D0, D1 00002028 E880 asr D0, 4 0000202A 7202 moveq.l D1, 0x02 0000202C B081 cmp.l D0, D1 0000202E 6600 008C bne +0x8E /* 000020BC */ 00002032 102E 0035 move.b D0, [A6 + 0x35] 00002036 4880 ext.w D0 00002038 0240 00FF andi.w D0, 0xFF 0000203C 7202 moveq.l D1, 0x02 0000203E B041 cmp.w D0, D1 00002040 667A bne +0x7C /* 000020BC */ label00002042: 00002042 202E FFD8 move.l D0, [A6 - 0x28] 00002046 6756 beq +0x58 /* 0000209E */ 00002048 202E FFD8 move.l D0, [A6 - 0x28] 0000204C 90AA 00AA sub.l D0, [A2 + 0xAA] // begin alternate branch 0000204E-0000205C label0000204E: 0000204E 00AA 7206 4EB9 0000 ori.l [A2 + 0x0], 0x72064EB9 00002056 007A 2680 2600 ori.w [PC + 0x2600 /* 00004658, cstring "" */], 0x2680 // end alternate branch 0000204E-0000205C label0000204E: // (misaligned) 00002050 7206 moveq.l D1, 0x06 00002052 4EB9 0000 007A jsr [0x0000007A] 00002058 2680 move.l [A3], D0 0000205A 2600 move.l D3, D0 0000205C 5283 addq.l D3, 1 0000205E 2F03 move.l -[A7], D3 00002060 486E FFE4 pea.l [A6 - 0x1C] 00002064 2F0A move.l -[A7], A2 00002066 2052 movea.l A0, [A2] 00002068 2068 0138 movea.l A0, [A0 + 0x138] 0000206C 4E90 jsr [A0] 0000206E 3800 move.w D4, D0 00002070 6016 bra +0x18 /* 00002088 */ label00002072: 00002072 5283 addq.l D3, 1 00002074 2003 move.l D0, D3 00002076 2F00 move.l -[A7], D0 00002078 486E FFE4 pea.l [A6 - 0x1C] 0000207C 2F0A move.l -[A7], A2 0000207E 2052 movea.l A0, [A2] 00002080 2068 0138 movea.l A0, [A0 + 0x138] 00002084 4E90 jsr [A0] 00002086 3800 move.w D4, D0 label00002088: 00002088 302E FFE8 move.w D0, [A6 - 0x18] 0000208C 6704 beq +0x6 /* 00002092 */ 0000208E 4A44 tst.w D4 00002090 67E0 beq -0x1E /* 00002072 */ label00002092: 00002092 206E 000C movea.l A0, [A6 + 0xC] 00002096 2083 move.l [A0], D3 00002098 18BC 0001 move.b [A4], 0x1 0000209C 600C bra +0xE /* 000020AA */ label0000209E: 0000209E 7600 moveq.l D3, 0x00 000020A0 2683 move.l [A3], D3 000020A2 206E 000C movea.l A0, [A6 + 0xC] 000020A6 2083 move.l [A0], D3 000020A8 4214 clr.b [A4] label000020AA: 000020AA 206E 001C movea.l A0, [A6 + 0x1C] 000020AE 20AE FFDC move.l [A0], [A6 - 0x24] 000020B2 206E 0014 movea.l A0, [A6 + 0x14] 000020B6 20AE FFD4 move.l [A0], [A6 - 0x2C] 000020BA 6012 bra +0x14 /* 000020CE */ label000020BC: 000020BC 4214 clr.b [A4] 000020BE 206E 001C movea.l A0, [A6 + 0x1C] 000020C2 20AE 0020 move.l [A0], [A6 + 0x20] 000020C6 206E 0014 movea.l A0, [A6 + 0x14] 000020CA 20AE FFD0 move.l [A0], [A6 - 0x30] label000020CE: 000020CE 3004 move.w D0, D4 000020D0 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000020D4 4E5E unlink A6 000020D6 205F movea.l A0, [A7]+ 000020D8 4FEF 002E lea.l A7, [A7 + 0x2E] 000020DC 4ED0 jmp [A0] 000020DE 8037 436C or.b D0, <> 000020E2 6173 bsr +0x75 /* 00002157 */ 000020E4 7369 moveq.l D1, 0x69 000020E6 6679 bne +0x7B /* 00002161 */ 000020E8 4D6F 6475 chk.w D6, [A7 + 0x6475] 000020EC 6C65 bge +0x67 /* 00002153 */ 000020EE 5F5F subq.w [A7]+, 7 000020F0 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 000020F4 434F chk.w D1, A7 000020F6 4646 not.w D6 000020F8 576F 726C subq.w [A7 + 0x726C], 3 000020FC 6446 bcc +0x48 /* 00002144 */ 000020FE 3131 5379 6D54 626C move.w -[A0], [[A1 + 0x6D54626C]] 00002106 456E 7472 chk.w D2, [A6 + 0x7472] 0000210A 796C moveq.l D4, 0x6C 0000210C 506C 5055 addq.w [A4 + 0x5055], 8 00002110 6350 bls +0x52 /* 00002162 */ 00002112 6C50 bge +0x52 /* 00002164 */ 00002114 6C50 bge +0x52 /* 00002166 */ 00002116 6C00 0000 bge +0x2 /* 00002118 */ // begin alternate branch 00002118-0000211C label00002118: 00002118 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002118-0000211C label00002118: // (misaligned) 0000211A FFFF .invalid <> 0000211C 4E56 FFC4 link A6, -0x003C 00002120 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00002124 246E 0008 movea.l A2, [A6 + 0x8] 00002128 2C2E 000E move.l D6, [A6 + 0xE] 0000212C 286E 0012 movea.l A4, [A6 + 0x12] 00002130 4245 clr.w D5 00002132 282E 0026 move.l D4, [A6 + 0x26] 00002136 5284 addq.l D4, 1 00002138 264A movea.l A3, A2 0000213A 47EB 00BE lea.l A3, [A3 + 0xBE] 0000213E 6000 0166 bra +0x168 /* 000022A6 */ label00002142: 00002142 2F04 move.l -[A7], D4 label00002144: 00002144 486E FFC4 pea.l [A6 - 0x3C] 00002148 4227 clr.b -[A7] 0000214A 2F0A move.l -[A7], A2 0000214C 2052 movea.l A0, [A2] 0000214E 2068 0120 movea.l A0, [A0 + 0x120] 00002152 4E90 jsr [A0] 00002154 3A00 move.w D5, D0 00002156 6600 0158 bne +0x15A /* 000022B0 */ 0000215A 0C2E 0065 FFD4 cmpi.b [A6 - 0x2C], 0x65 /* 'e' */ 00002160 6600 008E bne +0x90 /* 000021F0 */ // begin alternate branch 00002162-00002168 label00002162: 00002162 008E 486E FFEC ori.l A6, 0x486EFFEC // end alternate branch 00002162-00002168 label00002162: // (misaligned) label00002164: 00002164 486E FFEC pea.l [A6 - 0x14] // begin alternate branch 00002166-00002168 label00002166: 00002166 FFEC .invalid <> // end alternate branch 00002166-00002168 label00002166: // (misaligned) 00002168 5284 addq.l D4, 1 0000216A 2004 move.l D0, D4 0000216C 2F00 move.l -[A7], D0 0000216E 2F0A move.l -[A7], A2 00002170 2052 movea.l A0, [A2] 00002172 2068 0130 movea.l A0, [A0 + 0x130] 00002176 4E90 jsr [A0] 00002178 2040 movea.l A0, D0 0000217A 43EE FFD8 lea.l A1, [A6 - 0x28] 0000217E 7003 moveq.l D0, 0x03 label00002180: 00002180 22D8 move.l [A1]+, [A0]+ 00002182 51C8 FFFC dbf D0, -0x6 /* 00002180 */ 00002186 3290 move.w [A1], [A0] 00002188 41EE FFD6 lea.l A0, [A6 - 0x2A] 0000218C 7003 moveq.l D0, 0x03 0000218E 3F20 move.w -[A7], -[A0] label00002190: 00002190 2F20 move.l -[A7], -[A0] 00002192 51C8 FFFC dbf D0, -0x6 /* 00002190 */ 00002196 2F0A move.l -[A7], A2 00002198 2052 movea.l A0, [A2] 0000219A 2068 0124 movea.l A0, [A0 + 0x124] 0000219E 4E90 jsr [A0] 000021A0 3A00 move.w D5, D0 000021A2 4879 FFFE 18A4 push.l 0xFFFE18A4 000021A8 2F13 move.l -[A7], [A3] 000021AA 4EB9 0000 0C3A jsr [0x00000C3A] 000021B0 504F addq.w A7, 8 000021B2 4A80 tst.l D0 000021B4 6612 bne +0x14 /* 000021C8 */ 000021B6 322E FFDC move.w D1, [A6 - 0x24] 000021BA 7000 moveq.l D0, 0x00 000021BC 3001 move.w D0, D1 000021BE 206E 001A movea.l A0, [A6 + 0x1A] 000021C2 2080 move.l [A0], D0 000021C4 6000 00DE bra +0xE0 /* 000022A4 */ label000021C8: 000021C8 4879 FFFE 18A8 push.l 0xFFFE18A8 000021CE 2F13 move.l -[A7], [A3] 000021D0 4EB9 0000 0C3A jsr [0x00000C3A] 000021D6 504F addq.w A7, 8 000021D8 4A80 tst.l D0 000021DA 6600 00C8 bne +0xCA /* 000022A4 */ 000021DE 322E FFDC move.w D1, [A6 - 0x24] 000021E2 7000 moveq.l D0, 0x00 000021E4 3001 move.w D0, D1 000021E6 206E 0016 movea.l A0, [A6 + 0x16] 000021EA 2080 move.l [A0], D0 000021EC 6000 00C2 bra +0xC4 /* 000022B0 */ label000021F0: 000021F0 0C2E 0064 FFD4 cmpi.b [A6 - 0x2C], 0x64 /* 'd' */ 000021F6 6634 bne +0x36 /* 0000222C */ 000021F8 41EE FFD6 lea.l A0, [A6 - 0x2A] 000021FC 7003 moveq.l D0, 0x03 000021FE 3F20 move.w -[A7], -[A0] label00002200: 00002200 2F20 move.l -[A7], -[A0] 00002202 51C8 FFFC dbf D0, -0x6 /* 00002200 */ 00002206 2F0A move.l -[A7], A2 00002208 2052 movea.l A0, [A2] 0000220A 2068 0124 movea.l A0, [A0 + 0x124] 0000220E 4E90 jsr [A0] 00002210 3A00 move.w D5, D0 00002212 4879 FFFE 18AC push.l 0xFFFE18AC 00002218 2F13 move.l -[A7], [A3] 0000221A 4EB9 0000 0C3A jsr [0x00000C3A] 00002220 504F addq.w A7, 8 00002222 4A80 tst.l D0 00002224 6602 bne +0x4 /* 00002228 */ 00002226 5294 addq.l [A4], 1 label00002228: 00002228 5284 addq.l D4, 1 0000222A 6078 bra +0x7A /* 000022A4 */ label0000222C: 0000222C 4A94 tst.l [A4] 0000222E 6624 bne +0x26 /* 00002254 */ 00002230 162E FFD4 move.b D3, [A6 - 0x2C] 00002234 0C03 0081 cmpi.b D3, 0x81 00002238 6712 beq +0x14 /* 0000224C */ 0000223A 0C03 0082 cmpi.b D3, 0x82 0000223E 670C beq +0xE /* 0000224C */ 00002240 0C03 0083 cmpi.b D3, 0x83 00002244 6706 beq +0x8 /* 0000224C */ 00002246 0C03 0084 cmpi.b D3, 0x84 0000224A 6608 bne +0xA /* 00002254 */ label0000224C: 0000224C 206E 001E movea.l A0, [A6 + 0x1E] 00002250 5290 addq.l [A0], 1 00002252 6050 bra +0x52 /* 000022A4 */ label00002254: 00002254 0C2E 008F FFD4 cmpi.b [A6 - 0x2C], 0x8F 0000225A 6648 bne +0x4A /* 000022A4 */ 0000225C 5284 addq.l D4, 1 0000225E 2F04 move.l -[A7], D4 00002260 486E FFC4 pea.l [A6 - 0x3C] 00002264 4227 clr.b -[A7] 00002266 2F0A move.l -[A7], A2 00002268 2052 movea.l A0, [A2] 0000226A 2068 0120 movea.l A0, [A0 + 0x120] 0000226E 4E90 jsr [A0] 00002270 3A00 move.w D5, D0 00002272 6024 bra +0x26 /* 00002298 */ label00002274: 00002274 2F04 move.l -[A7], D4 00002276 2F06 move.l -[A7], D6 00002278 2F0A move.l -[A7], A2 0000227A 2052 movea.l A0, [A2] 0000227C 2068 0160 movea.l A0, [A0 + 0x160] 00002280 4E90 jsr [A0] 00002282 5284 addq.l D4, 1 00002284 2F04 move.l -[A7], D4 00002286 486E FFC4 pea.l [A6 - 0x3C] 0000228A 4227 clr.b -[A7] 0000228C 2F0A move.l -[A7], A2 0000228E 2052 movea.l A0, [A2] 00002290 2068 0120 movea.l A0, [A0 + 0x120] 00002294 4E90 jsr [A0] 00002296 3A00 move.w D5, D0 label00002298: 00002298 0C2E 0090 FFD4 cmpi.b [A6 - 0x2C], 0x90 0000229E 6704 beq +0x6 /* 000022A4 */ 000022A0 4A45 tst.w D5 000022A2 67D0 beq -0x2E /* 00002274 */ label000022A4: 000022A4 5284 addq.l D4, 1 label000022A6: 000022A6 4A84 tst.l D4 000022A8 6706 beq +0x8 /* 000022B0 */ 000022AA 4A45 tst.w D5 000022AC 6700 FE94 beq -0x16A /* 00002142 */ label000022B0: 000022B0 246E 0016 movea.l A2, [A6 + 0x16] 000022B4 2012 move.l D0, [A2] 000022B6 266E 001A movea.l A3, [A6 + 0x1A] 000022BA 2213 move.l D1, [A3] 000022BC B081 cmp.l D0, D1 000022BE 660C bne +0xE /* 000022CC */ 000022C0 102E 000C move.b D0, [A6 + 0xC] 000022C4 6606 bne +0x8 /* 000022CC */ 000022C6 7000 moveq.l D0, 0x00 000022C8 2680 move.l [A3], D0 000022CA 2480 move.l [A2], D0 label000022CC: 000022CC 206E 0022 movea.l A0, [A6 + 0x22] 000022D0 2084 move.l [A0], D4 000022D2 3005 move.w D0, D5 000022D4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000022D8 4E5E unlink A6 000022DA 205F movea.l A0, [A7]+ 000022DC 4FEF 0022 lea.l A7, [A7 + 0x22] 000022E0 4ED0 jmp [A0] 000022E2 8035 4765 or.b D0, <> 000022E6 7446 moveq.l D2, 0x46 000022E8 756E moveq.l D2, 0x6E 000022EA 6374 bls +0x76 /* 00002360 */ 000022EC 696F bvs +0x71 /* 0000235D */ 000022EE 6E42 bgt +0x44 /* 00002332 */ 000022F0 6567 bcs +0x69 /* 00002359 */ 000022F2 696E bvs +0x70 /* 00002362 */ 000022F4 416E 6445 chk.w D0, [A6 + 0x6445] 000022F8 6E64 bgt +0x66 /* 0000235E */ 000022FA 735F moveq.l D1, 0x5F 000022FC 5F31 3154 subq.b <>, 7 00002300 5843 addq.w D3, 4 00002302 4F46 chk.w D7, D6 00002304 4657 not.w [A7] 00002306 6F72 ble +0x74 /* 0000237A */ 00002308 6C64 bge +0x66 /* 0000236E */ 0000230A 466C 506C not.w [A4 + 0x506C] 0000230E 506C 506C addq.w [A4 + 0x506C], 8 00002312 506C 506C addq.w [A4 + 0x506C], 8 00002316 6C55 bge +0x57 /* 0000236D */ 00002318 6300 0000 bls +0x2 /* 0000231A */ // begin alternate branch 0000231A-00002320 label0000231A: 0000231A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000231E FFFC .invalid <> // end alternate branch 0000231A-00002320 label0000231A: // (misaligned) 0000231C 4E56 FFFC link A6, -0x0004 00002320 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00002324 246E 0008 movea.l A2, [A6 + 0x8] 00002328 4240 clr.w D0 0000232A 3D40 FFFC move.w [A6 - 0x4], D0 0000232E 7000 moveq.l D0, 0x00 00002330 2640 movea.l A3, D0 label00002332: 00002332 262E 0018 move.l D3, [A6 + 0x18] 00002336 6014 bra +0x16 /* 0000234C */ label00002338: 00002338 5383 subq.l D3, 1 0000233A 2F03 move.l -[A7], D3 0000233C 486E FFFC pea.l [A6 - 0x4] 00002340 2F0A move.l -[A7], A2 00002342 2052 movea.l A0, [A2] 00002344 2068 007C movea.l A0, [A0 + 0x7C] 00002348 4E90 jsr [A0] 0000234A 2640 movea.l A3, D0 label0000234C: 0000234C 302E FFFC move.w D0, [A6 - 0x4] 00002350 57C0 seq D0 00002352 4400 neg.b D0 00002354 4880 ext.w D0 00002356 48C0 ext.l D0 00002358 670C beq +0xE /* 00002366 */ 0000235A 220B move.l D1, A3 0000235C 6608 bne +0xA /* 00002366 */ label0000235E: 0000235E 0C83 0000 0000 cmpi.l D3, 0x0 // begin alternate branch 00002360-00002364 label00002360: 00002360 0000 0000 ori.b D0, 0x0 // end alternate branch 00002360-00002364 // begin alternate branch 00002362-00002366 label00002362: 00002362 0000 6ED2 ori.b D0, 0xD2 // end alternate branch 00002362-00002366 label00002360: // (misaligned) label00002362: // (misaligned) 00002364 6ED2 bgt -0x2C /* 00002338 */ label00002366: 00002366 4A80 tst.l D0 00002368 672C beq +0x2E /* 00002396 */ 0000236A 200B move.l D0, A3 0000236C 6728 beq +0x2A /* 00002396 */ label0000236E: 0000236E 206E 0010 movea.l A0, [A6 + 0x10] 00002372 2083 move.l [A0], D3 00002374 202B 006C move.l D0, [A3 + 0x6C] 00002378 206E 0014 movea.l A0, [A6 + 0x14] // begin alternate branch 0000237A-0000237E label0000237A: 0000237A 0014 2080 ori.b [A4], 0x80 // end alternate branch 0000237A-0000237E label0000237A: // (misaligned) 0000237C 2080 move.l [A0], D0 0000237E 2F0B move.l -[A7], A3 00002380 2053 movea.l A0, [A3] 00002382 2068 0058 movea.l A0, [A0 + 0x58] 00002386 4E90 jsr [A0] 00002388 2840 movea.l A4, D0 0000238A 202C 0004 move.l D0, [A4 + 0x4] 0000238E 206E 000C movea.l A0, [A6 + 0xC] 00002392 2080 move.l [A0], D0 00002394 6006 bra +0x8 /* 0000239C */ label00002396: 00002396 3D7C 00CC FFFC move.w [A6 - 0x4], 0xCC label0000239C: 0000239C 302E FFFC move.w D0, [A6 - 0x4] 000023A0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000023A4 4E5E unlink A6 000023A6 205F movea.l A0, [A7]+ 000023A8 4FEF 0014 lea.l A7, [A7 + 0x14] 000023AC 4ED0 jmp [A0] 000023AE 802B 4765 or.b D0, [A3 + 0x4765] 000023B2 7443 moveq.l D2, 0x43 000023B4 6C6F bge +0x71 /* 00002425 */ 000023B6 7365 moveq.l D1, 0x65 000023B8 7374 moveq.l D1, 0x74 000023BA 5661 addq.w -[A1], 3 000023BC 6C69 bge +0x6B /* 00002427 */ 000023BE 6453 bcc +0x55 /* 00002413 */ 000023C0 636F bls +0x71 /* 00002431 */ 000023C2 7065 moveq.l D0, 0x65 000023C4 5F5F subq.w [A7]+, 7 000023C6 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 000023CA 434F chk.w D1, A7 000023CC 4646 not.w D6 000023CE 576F 726C subq.w [A7 + 0x726C], 3 000023D2 6446 bcc +0x48 /* 0000241A */ 000023D4 6C50 bge +0x52 /* 00002426 */ 000023D6 6C50 bge +0x52 /* 00002428 */ 000023D8 6C50 bge +0x52 /* 0000242A */ 000023DA 6C00 0000 bge +0x2 /* 000023DC */ // begin alternate branch 000023DC-000023E0 label000023DC: 000023DC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000023DC-000023E0 label000023DC: // (misaligned) 000023DE FFFF .invalid <> 000023E0 4E56 FFF8 link A6, -0x0008 000023E4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000023E8 246E 0008 movea.l A2, [A6 + 0x8] 000023EC 266E 0010 movea.l A3, [A6 + 0x10] 000023F0 2A2E 0014 move.l D5, [A6 + 0x14] 000023F4 286E 0018 movea.l A4, [A6 + 0x18] 000023F8 4243 clr.w D3 000023FA 282E 000C move.l D4, [A6 + 0xC] 000023FE 5293 addq.l [A3], 1 00002400 204C movea.l A0, A4 00002402 7010 moveq.l D0, 0x10 00002404 D1C0 add.l A0, D0 00002406 2D48 FFF8 move.l [A6 - 0x8], A0 0000240A 204A movea.l A0, A2 0000240C 41E8 00BE lea.l A0, [A0 + 0xBE] 00002410 2D48 FFFC move.l [A6 - 0x4], A0 00002414 6060 bra +0x62 /* 00002476 */ label00002416: 00002416 2F13 move.l -[A7], [A3] 00002418 2F0C move.l -[A7], A4 label0000241A: 0000241A 4227 clr.b -[A7] 0000241C 2F0A move.l -[A7], A2 0000241E 2052 movea.l A0, [A2] 00002420 2068 0120 movea.l A0, [A0 + 0x120] 00002424 4E90 jsr [A0] label00002426: 00002426 3600 move.w D3, D0 label00002428: 00002428 206E FFF8 movea.l A0, [A6 - 0x8] // begin alternate branch 0000242A-0000242C label0000242A: 0000242A FFF8 .invalid <> // end alternate branch 0000242A-0000242C label0000242A: // (misaligned) 0000242C 1010 move.b D0, [A0] 0000242E 7264 moveq.l D1, 0x64 00002430 B001 cmp.b D0, D1 00002432 6640 bne +0x42 /* 00002474 */ 00002434 4A43 tst.w D3 00002436 663C bne +0x3E /* 00002474 */ 00002438 204C movea.l A0, A4 0000243A 41E8 0012 lea.l A0, [A0 + 0x12] 0000243E 7003 moveq.l D0, 0x03 00002440 3F20 move.w -[A7], -[A0] label00002442: 00002442 2F20 move.l -[A7], -[A0] 00002444 51C8 FFFC dbf D0, -0x6 /* 00002442 */ 00002448 2F0A move.l -[A7], A2 0000244A 2052 movea.l A0, [A2] 0000244C 2068 0124 movea.l A0, [A0 + 0x124] 00002450 4E90 jsr [A0] 00002452 3600 move.w D3, D0 00002454 4879 FFFE 18AC push.l 0xFFFE18AC 0000245A 206E FFFC movea.l A0, [A6 - 0x4] 0000245E 2F10 move.l -[A7], [A0] 00002460 4EB9 0000 0C3A jsr [0x00000C3A] 00002466 504F addq.w A7, 8 00002468 4A80 tst.l D0 0000246A 6606 bne +0x8 /* 00002472 */ 0000246C 5284 addq.l D4, 1 0000246E B885 cmp.l D4, D5 00002470 670C beq +0xE /* 0000247E */ label00002472: 00002472 5293 addq.l [A3], 1 label00002474: 00002474 5293 addq.l [A3], 1 label00002476: 00002476 4A43 tst.w D3 00002478 6604 bne +0x6 /* 0000247E */ 0000247A B885 cmp.l D4, D5 0000247C 6698 bne -0x66 /* 00002416 */ label0000247E: 0000247E 3003 move.w D0, D3 00002480 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00002484 4E5E unlink A6 00002486 205F movea.l A0, [A7]+ 00002488 4FEF 0014 lea.l A7, [A7 + 0x14] 0000248C 4ED0 jmp [A0] 0000248E 8035 4765 or.b D0, <> 00002492 7453 moveq.l D2, 0x53 00002494 796D moveq.l D4, 0x6D 00002496 626F bhi +0x71 /* 00002507 */ 00002498 6C46 bge +0x48 /* 000024E0 */ 0000249A 6F72 ble +0x74 /* 0000250E */ 0000249C 426C 6F63 clr.w [A4 + 0x6F63] 000024A0 6B49 bmi +0x4B /* 000024EB */ 000024A2 445F neg.w [A7]+ 000024A4 5F31 3154 subq.b <>, 7 000024A8 5843 addq.w D3, 4 000024AA 4F46 chk.w D7, D6 000024AC 4657 not.w [A7] 000024AE 6F72 ble +0x74 /* 00002522 */ 000024B0 6C64 bge +0x66 /* 00002516 */ 000024B2 4650 not.w [A0] 000024B4 3131 5379 6D54 626C move.w -[A0], [[A1 + 0x6D54626C]] 000024BC 456E 7472 chk.w D2, [A6 + 0x7472] 000024C0 796C moveq.l D4, 0x6C 000024C2 506C 6C00 addq.w [A4 + 0x6C00], 8 000024C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000024CA FFB0 .invalid <> 000024CC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000024D0 246E 0008 movea.l A2, [A6 + 0x8] 000024D4 286E 000C movea.l A4, [A6 + 0xC] 000024D8 282E 0024 move.l D4, [A6 + 0x24] 000024DC 7C00 moveq.l D6, 0x00 000024DE 2F2E 0024 move.l -[A7], [A6 + 0x24] // begin alternate branch 000024E0-000024E6 label000024E0: 000024E0 0024 486E ori.b -[A4], 0x6E /* 'n' */ 000024E4 FFB0 .invalid <> // end alternate branch 000024E0-000024E6 label000024E0: // (misaligned) 000024E2 486E FFB0 pea.l [A6 - 0x50] 000024E6 4227 clr.b -[A7] 000024E8 2F0A move.l -[A7], A2 000024EA 2052 movea.l A0, [A2] 000024EC 2068 0120 movea.l A0, [A0 + 0x120] 000024F0 4E90 jsr [A0] 000024F2 3A00 move.w D5, D0 000024F4 2E2E FFB8 move.l D7, [A6 - 0x48] 000024F8 486E FFD8 pea.l [A6 - 0x28] 000024FC 5284 addq.l D4, 1 000024FE 2004 move.l D0, D4 00002500 2F00 move.l -[A7], D0 00002502 2F0A move.l -[A7], A2 00002504 2052 movea.l A0, [A2] 00002506 2068 0130 movea.l A0, [A0 + 0x130] 0000250A 4E90 jsr [A0] 0000250C 2040 movea.l A0, D0 label0000250E: 0000250E 43EE FFC4 lea.l A1, [A6 - 0x3C] 00002512 7003 moveq.l D0, 0x03 label00002514: 00002514 22D8 move.l [A1]+, [A0]+ label00002516: 00002516 51C8 FFFC dbf D0, -0x6 /* 00002514 */ 0000251A 3290 move.w [A1], [A0] 0000251C 322E FFC8 move.w D1, [A6 - 0x38] 00002520 7000 moveq.l D0, 0x00 label00002522: 00002522 3001 move.w D0, D1 00002524 206E 0018 movea.l A0, [A6 + 0x18] 00002528 2080 move.l [A0], D0 0000252A 5284 addq.l D4, 1 0000252C 264A movea.l A3, A2 0000252E 47EB 00BE lea.l A3, [A3 + 0xBE] 00002532 6000 009E bra +0xA0 /* 000025D2 */ label00002536: 00002536 2F04 move.l -[A7], D4 00002538 486E FFB0 pea.l [A6 - 0x50] 0000253C 4227 clr.b -[A7] 0000253E 2F0A move.l -[A7], A2 00002540 2052 movea.l A0, [A2] 00002542 2068 0120 movea.l A0, [A0 + 0x120] 00002546 4E90 jsr [A0] 00002548 3A00 move.w D5, D0 0000254A 0C2E 0064 FFC0 cmpi.b [A6 - 0x40], 0x64 /* 'd' */ 00002550 6658 bne +0x5A /* 000025AA */ 00002552 4A45 tst.w D5 00002554 6654 bne +0x56 /* 000025AA */ 00002556 41EE FFC2 lea.l A0, [A6 - 0x3E] 0000255A 7003 moveq.l D0, 0x03 0000255C 3F20 move.w -[A7], -[A0] label0000255E: 0000255E 2F20 move.l -[A7], -[A0] 00002560 51C8 FFFC dbf D0, -0x6 /* 0000255E */ 00002564 2F0A move.l -[A7], A2 00002566 2052 movea.l A0, [A2] 00002568 2068 0124 movea.l A0, [A0 + 0x124] 0000256C 4E90 jsr [A0] 0000256E 3A00 move.w D5, D0 00002570 4879 FFFE 18AC push.l 0xFFFE18AC 00002576 2F13 move.l -[A7], [A3] 00002578 4EB9 0000 0C3A jsr [0x00000C3A] 0000257E 504F addq.w A7, 8 00002580 4A80 tst.l D0 00002582 6608 bne +0xA /* 0000258C */ 00002584 5286 addq.l D6, 1 00002586 18BC 0001 move.b [A4], 0x1 0000258A 601A bra +0x1C /* 000025A6 */ label0000258C: 0000258C 4879 FFFE 18B0 push.l 0xFFFE18B0 00002592 2F13 move.l -[A7], [A3] 00002594 4EB9 0000 0C3A jsr [0x00000C3A] 0000259A 504F addq.w A7, 8 0000259C 4A80 tst.l D0 0000259E 6606 bne +0x8 /* 000025A6 */ 000025A0 4A86 tst.l D6 000025A2 6738 beq +0x3A /* 000025DC */ 000025A4 5386 subq.l D6, 1 label000025A6: 000025A6 5284 addq.l D4, 1 000025A8 6026 bra +0x28 /* 000025D0 */ label000025AA: 000025AA 4A86 tst.l D6 000025AC 6622 bne +0x24 /* 000025D0 */ 000025AE 162E FFC0 move.b D3, [A6 - 0x40] 000025B2 0C03 0081 cmpi.b D3, 0x81 000025B6 6712 beq +0x14 /* 000025CA */ 000025B8 0C03 0082 cmpi.b D3, 0x82 000025BC 670C beq +0xE /* 000025CA */ 000025BE 0C03 0083 cmpi.b D3, 0x83 000025C2 6706 beq +0x8 /* 000025CA */ 000025C4 0C03 0084 cmpi.b D3, 0x84 000025C8 6606 bne +0x8 /* 000025D0 */ label000025CA: 000025CA 206E 001C movea.l A0, [A6 + 0x1C] 000025CE 5290 addq.l [A0], 1 label000025D0: 000025D0 5284 addq.l D4, 1 label000025D2: 000025D2 4A84 tst.l D4 000025D4 6706 beq +0x8 /* 000025DC */ 000025D6 4A45 tst.w D5 000025D8 6700 FF5C beq -0xA2 /* 00002536 */ label000025DC: 000025DC 486E FFEC pea.l [A6 - 0x14] 000025E0 2F04 move.l -[A7], D4 000025E2 2F0A move.l -[A7], A2 000025E4 2052 movea.l A0, [A2] 000025E6 2068 0130 movea.l A0, [A0 + 0x130] 000025EA 4E90 jsr [A0] 000025EC 2040 movea.l A0, D0 000025EE 43EE FFC4 lea.l A1, [A6 - 0x3C] 000025F2 7003 moveq.l D0, 0x03 label000025F4: 000025F4 22D8 move.l [A1]+, [A0]+ 000025F6 51C8 FFFC dbf D0, -0x6 /* 000025F4 */ 000025FA 3290 move.w [A1], [A0] 000025FC 322E FFC8 move.w D1, [A6 - 0x38] 00002600 7000 moveq.l D0, 0x00 00002602 3001 move.w D0, D1 00002604 206E 0014 movea.l A0, [A6 + 0x14] 00002608 2080 move.l [A0], D0 0000260A 202E FFB8 move.l D0, [A6 - 0x48] 0000260E 9087 sub.l D0, D7 00002610 206E 0010 movea.l A0, [A6 + 0x10] 00002614 2080 move.l [A0], D0 00002616 206E 0020 movea.l A0, [A6 + 0x20] 0000261A 2084 move.l [A0], D4 0000261C 3005 move.w D0, D5 0000261E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002622 4E5E unlink A6 00002624 205F movea.l A0, [A7]+ 00002626 4FEF 0020 lea.l A7, [A7 + 0x20] 0000262A 4ED0 jmp [A0] 0000262C 8031 4765 or.b D0, <> 00002630 7442 moveq.l D2, 0x42 00002632 6C6F bge +0x71 /* 000026A3 */ 00002634 636B bls +0x6D /* 000026A1 */ 00002636 4265 clr.w -[A5] 00002638 6769 beq +0x6B /* 000026A3 */ 0000263A 6E41 bgt +0x43 /* 0000267D */ 0000263C 6E64 bgt +0x66 /* 000026A2 */ 0000263E 456E 645F chk.w D2, [A6 + 0x645F] 00002642 5F31 3154 subq.b <>, 7 00002646 5843 addq.w D3, 4 00002648 4F46 chk.w D7, D6 0000264A 4657 not.w [A7] 0000264C 6F72 ble +0x74 /* 000026C0 */ 0000264E 6C64 bge +0x66 /* 000026B4 */ 00002650 466C 506C not.w [A4 + 0x506C] 00002654 506C 506C addq.w [A4 + 0x506C], 8 00002658 506C 506C addq.w [A4 + 0x506C], 8 0000265C 5055 addq.w [A5], 8 0000265E 6300 0000 bls +0x2 /* 00002660 */ // begin alternate branch 00002660-00002664 label00002660: 00002660 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002660-00002664 label00002660: // (misaligned) 00002662 FFFF .invalid <> 00002664 4E56 FFF8 link A6, -0x0008 00002668 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000266C 2A2E 0018 move.l D5, [A6 + 0x18] 00002670 4240 clr.w D0 00002672 3D40 FFF8 move.w [A6 - 0x8], D0 00002676 7001 moveq.l D0, 0x01 00002678 246E 000C movea.l A2, [A6 + 0xC] 0000267C 2480 move.l [A2], D0 0000267E 2F00 move.l -[A7], D0 00002680 486E FFF8 pea.l [A6 - 0x8] 00002684 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002688 206E 0008 movea.l A0, [A6 + 0x8] 0000268C 2250 movea.l A1, [A0] 0000268E 2269 0064 movea.l A1, [A1 + 0x64] 00002692 4E91 jsr [A1] 00002694 2840 movea.l A4, D0 00002696 202C 0020 move.l D0, [A4 + 0x20] 0000269A 266E 0014 movea.l A3, [A6 + 0x14] 0000269E 2680 move.l [A3], D0 000026A0 2F12 move.l -[A7], [A2] label000026A2: 000026A2 486E FFF8 pea.l [A6 - 0x8] 000026A6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000026AA 206E 0008 movea.l A0, [A6 + 0x8] 000026AE 2050 movea.l A0, [A0] 000026B0 2068 0064 movea.l A0, [A0 + 0x64] label000026B4: 000026B4 4E90 jsr [A0] 000026B6 2D40 FFFC move.l [A6 - 0x4], D0 000026BA 2040 movea.l A0, D0 000026BC 2028 0024 move.l D0, [A0 + 0x24] label000026C0: 000026C0 206E 0010 movea.l A0, [A6 + 0x10] 000026C4 2080 move.l [A0], D0 000026C6 2613 move.l D3, [A3] 000026C8 2800 move.l D4, D0 000026CA 6042 bra +0x44 /* 0000270E */ label000026CC: 000026CC 246E 0014 movea.l A2, [A6 + 0x14] 000026D0 2612 move.l D3, [A2] 000026D2 266E 0010 movea.l A3, [A6 + 0x10] 000026D6 2813 move.l D4, [A3] 000026D8 206E 000C movea.l A0, [A6 + 0xC] 000026DC 5290 addq.l [A0], 1 000026DE 2010 move.l D0, [A0] 000026E0 2F00 move.l -[A7], D0 000026E2 486E FFF8 pea.l [A6 - 0x8] 000026E6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000026EA 206E 0008 movea.l A0, [A6 + 0x8] 000026EE 2050 movea.l A0, [A0] 000026F0 2068 0064 movea.l A0, [A0 + 0x64] 000026F4 4E90 jsr [A0] 000026F6 2840 movea.l A4, D0 000026F8 200C move.l D0, A4 000026FA 6712 beq +0x14 /* 0000270E */ 000026FC 4A2C 0042 tst.b [A4 + 0x42] 00002700 660C bne +0xE /* 0000270E */ 00002702 202C 0020 move.l D0, [A4 + 0x20] 00002706 2480 move.l [A2], D0 00002708 202C 0024 move.l D0, [A4 + 0x24] 0000270C 2680 move.l [A3], D0 label0000270E: 0000270E 302E FFF8 move.w D0, [A6 - 0x8] 00002712 57C0 seq D0 00002714 4400 neg.b D0 00002716 4880 ext.w D0 00002718 48C0 ext.l D0 0000271A 671C beq +0x1E /* 00002738 */ 0000271C 206E 0014 movea.l A0, [A6 + 0x14] 00002720 2210 move.l D1, [A0] 00002722 B285 cmp.l D1, D5 00002724 6C12 bge +0x14 /* 00002738 */ 00002726 206E 000C movea.l A0, [A6 + 0xC] 0000272A 2210 move.l D1, [A0] 0000272C 206E 0008 movea.l A0, [A6 + 0x8] 00002730 2428 0086 move.l D2, [A0 + 0x86] 00002734 B282 cmp.l D1, D2 00002736 6D94 blt -0x6A /* 000026CC */ label00002738: 00002738 4A80 tst.l D0 0000273A 6730 beq +0x32 /* 0000276C */ 0000273C 206E 0014 movea.l A0, [A6 + 0x14] 00002740 2010 move.l D0, [A0] 00002742 206E 0008 movea.l A0, [A6 + 0x8] 00002746 2228 0022 move.l D1, [A0 + 0x22] 0000274A B081 cmp.l D0, D1 0000274C 6E1E bgt +0x20 /* 0000276C */ 0000274E 246E 0014 movea.l A2, [A6 + 0x14] 00002752 2012 move.l D0, [A2] 00002754 B085 cmp.l D0, D5 00002756 6F22 ble +0x24 /* 0000277A */ 00002758 2483 move.l [A2], D3 0000275A 206E 0010 movea.l A0, [A6 + 0x10] 0000275E 2084 move.l [A0], D4 00002760 206E 000C movea.l A0, [A6 + 0xC] 00002764 0690 FFFF FFFF addi.l [A0], 0xFFFFFFFF 0000276A 600E bra +0x10 /* 0000277A */ label0000276C: 0000276C 7000 moveq.l D0, 0x00 0000276E 206E 0014 movea.l A0, [A6 + 0x14] 00002772 2080 move.l [A0], D0 00002774 3D7C 00CB FFF8 move.w [A6 - 0x8], 0xCB label0000277A: 0000277A 302E FFF8 move.w D0, [A6 - 0x8] 0000277E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00002782 4E5E unlink A6 00002784 205F movea.l A0, [A7]+ 00002786 4FEF 0014 lea.l A7, [A7 + 0x14] 0000278A 4ED0 jmp [A0] 0000278C 802C 4669 or.b D0, [A4 + 0x4669] 00002790 6E64 bgt +0x66 /* 000027F6 */ 00002792 436C 6F73 chk.w D1, [A4 + 0x6F73] 00002796 6573 bcs +0x75 /* 0000280B */ 00002798 7453 moveq.l D2, 0x53 0000279A 6F75 ble +0x77 /* 00002811 */ 0000279C 7263 moveq.l D1, 0x63 0000279E 6546 bcs +0x48 /* 000027E6 */ 000027A0 696C bvs +0x6E /* 0000280E */ 000027A2 655F bcs +0x61 /* 00002803 */ 000027A4 5F31 3154 subq.b <>, 7 000027A8 5843 addq.w D3, 4 000027AA 4F46 chk.w D7, D6 000027AC 4657 not.w [A7] 000027AE 6F72 ble +0x74 /* 00002822 */ 000027B0 6C64 bge +0x66 /* 00002816 */ 000027B2 466C 506C not.w [A4 + 0x506C] 000027B6 506C 506C addq.w [A4 + 0x506C], 8 000027BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000027BE FFF4 .invalid <> 000027C0 48E7 1638 movem.l -[A7], D3,D5,D6,A2,A3,A4 000027C4 286E 0008 movea.l A4, [A6 + 0x8] 000027C8 266E 000E movea.l A3, [A6 + 0xE] 000027CC 2C2E 0012 move.l D6, [A6 + 0x12] 000027D0 4245 clr.w D5 000027D2 7600 moveq.l D3, 0x00 000027D4 2D43 FFF4 move.l [A6 - 0xC], D3 000027D8 2D43 FFF8 move.l [A6 - 0x8], D3 000027DC 7001 moveq.l D0, 0x01 000027DE 2D40 FFFC move.l [A6 - 0x4], D0 000027E2 202C 0022 move.l D0, [A4 + 0x22] label000027E6: 000027E6 B086 cmp.l D0, D6 000027E8 6D00 00E8 blt +0xEA /* 000028D2 */ 000027EC BC83 cmp.l D6, D3 000027EE 6B00 00E2 bmi +0xE4 /* 000028D2 */ 000027F2 202C 0092 move.l D0, [A4 + 0x92] label000027F6: 000027F6 262C 00A6 move.l D3, [A4 + 0xA6] 000027FA D083 add.l D0, D3 000027FC B086 cmp.l D0, D6 000027FE 6F04 ble +0x6 /* 00002804 */ 00002800 B686 cmp.l D3, D6 00002802 6F30 ble +0x32 /* 00002834 */ label00002804: 00002804 2F06 move.l -[A7], D6 00002806 486E FFF4 pea.l [A6 - 0xC] 0000280A 486E FFF8 pea.l [A6 - 0x8] label0000280E: 0000280E 486E FFFC pea.l [A6 - 0x4] 00002812 2F0C move.l -[A7], A4 00002814 2054 movea.l A0, [A4] label00002816: 00002816 2068 011C movea.l A0, [A0 + 0x11C] 0000281A 4E90 jsr [A0] 0000281C 3A00 move.w D5, D0 0000281E 6614 bne +0x16 /* 00002834 */ 00002820 2F2E FFF4 move.l -[A7], [A6 - 0xC] // begin alternate branch 00002822-00002824 label00002822: 00002822 FFF4 .invalid <> // end alternate branch 00002822-00002824 label00002822: // (misaligned) 00002824 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002828 2F0C move.l -[A7], A4 0000282A 2054 movea.l A0, [A4] 0000282C 2068 0150 movea.l A0, [A0 + 0x150] 00002830 4E90 jsr [A0] 00002832 3A00 move.w D5, D0 label00002834: 00002834 4A45 tst.w D5 00002836 6600 009E bne +0xA0 /* 000028D6 */ 0000283A 2006 move.l D0, D6 0000283C 90AC 00A6 sub.l D0, [A4 + 0xA6] 00002840 2200 move.l D1, D0 00002842 C0FC 0012 mulu.w D0, 0x12 00002846 4841 swap.w D1 00002848 C2FC 0012 mulu.w D1, 0x12 0000284C 4841 swap.w D1 0000284E 4241 clr.w D1 00002850 D081 add.l D0, D1 00002852 206C 007A movea.l A0, [A4 + 0x7A] 00002856 D090 add.l D0, [A0] 00002858 2040 movea.l A0, D0 0000285A 244B movea.l A2, A3 0000285C 7003 moveq.l D0, 0x03 label0000285E: 0000285E 24D8 move.l [A2]+, [A0]+ 00002860 51C8 FFFC dbf D0, -0x6 /* 0000285E */ 00002864 3490 move.w [A2], [A0] 00002866 102E 000C move.b D0, [A6 + 0xC] 0000286A 676A beq +0x6C /* 000028D6 */ 0000286C 4A93 tst.l [A3] 0000286E 663E bne +0x40 /* 000028AE */ 00002870 262B 0004 move.l D3, [A3 + 0x4] 00002874 672C beq +0x2E /* 000028A2 */ 00002876 102B 0010 move.b D0, [A3 + 0x10] 0000287A 0200 0080 andi.b D0, 0x80 0000287E 6710 beq +0x12 /* 00002890 */ 00002880 2F03 move.l -[A7], D3 00002882 2F0C move.l -[A7], A4 00002884 2054 movea.l A0, [A4] 00002886 2068 0140 movea.l A0, [A0 + 0x140] 0000288A 4E90 jsr [A0] 0000288C 3A00 move.w D5, D0 0000288E 6046 bra +0x48 /* 000028D6 */ label00002890: 00002890 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002894 2F0C move.l -[A7], A4 00002896 2054 movea.l A0, [A4] 00002898 2068 0134 movea.l A0, [A0 + 0x134] 0000289C 4E90 jsr [A0] 0000289E 3A00 move.w D5, D0 000028A0 6034 bra +0x36 /* 000028D6 */ label000028A2: 000028A2 246C 00BE movea.l A2, [A4 + 0xBE] 000028A6 200A move.l D0, A2 000028A8 672C beq +0x2E /* 000028D6 */ 000028AA 4212 clr.b [A2] 000028AC 6028 bra +0x2A /* 000028D6 */ label000028AE: 000028AE 246C 00BE movea.l A2, [A4 + 0xBE] 000028B2 200A move.l D0, A2 000028B4 6720 beq +0x22 /* 000028D6 */ 000028B6 7008 moveq.l D0, 0x08 000028B8 2F00 move.l -[A7], D0 000028BA 2F0B move.l -[A7], A3 000028BC 2F0A move.l -[A7], A2 000028BE 4EB9 0000 00FA jsr [0x000000FA] 000028C4 4FEF 000C lea.l A7, [A7 + 0xC] 000028C8 206C 00BE movea.l A0, [A4 + 0xBE] 000028CC 4228 0008 clr.b [A0 + 0x8] 000028D0 6004 bra +0x6 /* 000028D6 */ label000028D2: 000028D2 3A3C 00CA move.w D5, 0xCA label000028D6: 000028D6 3005 move.w D0, D5 000028D8 4CDF 1C68 movem.l D3,D5,D6,A2,A3,A4, [A7]+ 000028DC 4E5E unlink A6 000028DE 205F movea.l A0, [A7]+ 000028E0 4FEF 000E lea.l A7, [A7 + 0xE] 000028E4 4ED0 jmp [A0] 000028E6 8030 5265 or.b D0, [A0 + D5.w * 2 + 0x65] 000028EA 6164 bsr +0x66 /* 00002950 */ 000028EC 5379 6D62 6F6C subq.w [0x6D626F6C], 1 000028F2 5461 addq.w -[A1], 2 000028F4 626C bhi +0x6E /* 00002962 */ 000028F6 655F bcs +0x61 /* 00002957 */ 000028F8 5F31 3154 subq.b <>, 7 000028FC 5843 addq.w D3, 4 000028FE 4F46 chk.w D7, D6 00002900 4657 not.w [A7] 00002902 6F72 ble +0x74 /* 00002976 */ 00002904 6C64 bge +0x66 /* 0000296A */ 00002906 466C 5031 not.w [A4 + 0x5031] 0000290A 3153 796D move.w [A0 + 0x796D], [A3] 0000290E 5462 addq.w -[A2], 2 00002910 6C45 bge +0x47 /* 00002957 */ 00002912 6E74 bgt +0x76 /* 00002988 */ 00002914 7279 moveq.l D1, 0x79 00002916 5563 subq.w -[A3], 2 00002918 0000 FFFF ori.b D0, 0xFF 0000291C 4E56 0000 link A6, 0 00002920 48E7 1020 movem.l -[A7], D3,A2 00002924 4243 clr.w D3 00002926 202E 000C move.l D0, [A6 + 0xC] 0000292A 6650 bne +0x52 /* 0000297C */ 0000292C 202E 0010 move.l D0, [A6 + 0x10] 00002930 673A beq +0x3C /* 0000296C */ 00002932 102E 001C move.b D0, [A6 + 0x1C] 00002936 0200 0080 andi.b D0, 0x80 0000293A 6718 beq +0x1A /* 00002954 */ 0000293C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002940 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002944 206E 0008 movea.l A0, [A6 + 0x8] 00002948 2050 movea.l A0, [A0] 0000294A 2068 0140 movea.l A0, [A0 + 0x140] 0000294E 4E90 jsr [A0] fn00002950: 00002950 3600 move.w D3, D0 00002952 6054 bra +0x56 /* 000029A8 */ label00002954: 00002954 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002958 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000295C 206E 0008 movea.l A0, [A6 + 0x8] 00002960 2050 movea.l A0, [A0] label00002962: 00002962 2068 0134 movea.l A0, [A0 + 0x134] 00002966 4E90 jsr [A0] 00002968 3600 move.w D3, D0 label0000296A: 0000296A 603C bra +0x3E /* 000029A8 */ label0000296C: 0000296C 206E 0008 movea.l A0, [A6 + 0x8] 00002970 2468 00BE movea.l A2, [A0 + 0xBE] 00002974 200A move.l D0, A2 label00002976: 00002976 6730 beq +0x32 /* 000029A8 */ 00002978 4212 clr.b [A2] 0000297A 602C bra +0x2E /* 000029A8 */ label0000297C: 0000297C 206E 0008 movea.l A0, [A6 + 0x8] 00002980 2468 00BE movea.l A2, [A0 + 0xBE] 00002984 200A move.l D0, A2 00002986 6720 beq +0x22 /* 000029A8 */ label00002988: 00002988 7008 moveq.l D0, 0x08 0000298A 2F00 move.l -[A7], D0 0000298C 486E 000C pea.l [A6 + 0xC] 00002990 2F0A move.l -[A7], A2 00002992 4EB9 0000 00FA jsr [0x000000FA] 00002998 4FEF 000C lea.l A7, [A7 + 0xC] 0000299C 206E 0008 movea.l A0, [A6 + 0x8] 000029A0 2068 00BE movea.l A0, [A0 + 0xBE] 000029A4 4228 0008 clr.b [A0 + 0x8] label000029A8: 000029A8 3003 move.w D0, D3 000029AA 4CDF 0408 movem.l D3,A2, [A7]+ 000029AE 4E5E unlink A6 000029B0 205F movea.l A0, [A7]+ 000029B2 4FEF 0016 lea.l A7, [A7 + 0x16] 000029B6 4ED0 jmp [A0] 000029B8 802B 5265 or.b D0, [A3 + 0x5265] 000029BC 6164 bsr +0x66 /* 00002A22 */ 000029BE 5379 6D62 6F6C subq.w [0x6D626F6C], 1 000029C4 4E61 move USP, A1 000029C6 6D65 blt +0x67 /* 00002A2D */ 000029C8 5F5F subq.w [A7]+, 7 000029CA 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 000029CE 434F chk.w D1, A7 000029D0 4646 not.w D6 000029D2 576F 726C subq.w [A7 + 0x726C], 3 000029D6 6446 bcc +0x48 /* 00002A1E */ 000029D8 3131 5379 6D54 626C move.w -[A0], [[A1 + 0x6D54626C]] 000029E0 456E 7472 chk.w D2, [A6 + 0x7472] 000029E4 7900 moveq.l D4, 0x00 000029E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000029EA FFFC .invalid <> 000029EC 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 000029F0 286E 0008 movea.l A4, [A6 + 0x8] 000029F4 266E 000C movea.l A3, [A6 + 0xC] 000029F8 2C2E 0010 move.l D6, [A6 + 0x10] 000029FC 2006 move.l D0, D6 000029FE CCFC 0012 mulu.w D6, 0x12 00002A02 4840 swap.w D0 00002A04 C0FC 0012 mulu.w D0, 0x12 00002A08 4840 swap.w D0 00002A0A 4240 clr.w D0 00002A0C DC80 add.l D6, D0 00002A0E DCAC 001E add.l D6, [A4 + 0x1E] 00002A12 7612 moveq.l D3, 0x12 00002A14 2D43 FFFC move.l [A6 - 0x4], D3 00002A18 2F06 move.l -[A7], D6 00002A1A 7001 moveq.l D0, 0x01 00002A1C 3F00 move.w -[A7], D0 label00002A1E: 00002A1E 282C 0004 move.l D4, [A4 + 0x4] fn00002A22: 00002A22 2F04 move.l -[A7], D4 00002A24 2044 movea.l A0, D4 00002A26 2050 movea.l A0, [A0] 00002A28 2068 0140 movea.l A0, [A0 + 0x140] 00002A2C 4E90 jsr [A0] 00002A2E 3A00 move.w D5, D0 00002A30 6618 bne +0x1A /* 00002A4A */ 00002A32 2F0B move.l -[A7], A3 00002A34 486E FFFC pea.l [A6 - 0x4] 00002A38 282C 0004 move.l D4, [A4 + 0x4] 00002A3C 2F04 move.l -[A7], D4 00002A3E 2044 movea.l A0, D4 00002A40 2050 movea.l A0, [A0] 00002A42 2068 012C movea.l A0, [A0 + 0x12C] 00002A46 4E90 jsr [A0] 00002A48 3A00 move.w D5, D0 label00002A4A: 00002A4A 4A45 tst.w D5 00002A4C 6666 bne +0x68 /* 00002AB4 */ 00002A4E 4A93 tst.l [A3] 00002A50 663E bne +0x40 /* 00002A90 */ 00002A52 282B 0004 move.l D4, [A3 + 0x4] 00002A56 672C beq +0x2E /* 00002A84 */ 00002A58 102B 0010 move.b D0, [A3 + 0x10] 00002A5C 0200 0080 andi.b D0, 0x80 00002A60 6710 beq +0x12 /* 00002A72 */ 00002A62 2F04 move.l -[A7], D4 00002A64 2F0C move.l -[A7], A4 00002A66 2054 movea.l A0, [A4] 00002A68 2068 013C movea.l A0, [A0 + 0x13C] 00002A6C 4E90 jsr [A0] 00002A6E 3A00 move.w D5, D0 00002A70 6046 bra +0x48 /* 00002AB8 */ label00002A72: 00002A72 2F2B 0004 move.l -[A7], [A3 + 0x4] 00002A76 2F0C move.l -[A7], A4 00002A78 2054 movea.l A0, [A4] 00002A7A 2068 0134 movea.l A0, [A0 + 0x134] 00002A7E 4E90 jsr [A0] 00002A80 3A00 move.w D5, D0 00002A82 6034 bra +0x36 /* 00002AB8 */ label00002A84: 00002A84 246C 00BE movea.l A2, [A4 + 0xBE] 00002A88 200A move.l D0, A2 00002A8A 672C beq +0x2E /* 00002AB8 */ 00002A8C 4212 clr.b [A2] 00002A8E 6028 bra +0x2A /* 00002AB8 */ label00002A90: 00002A90 246C 00BE movea.l A2, [A4 + 0xBE] 00002A94 200A move.l D0, A2 00002A96 6720 beq +0x22 /* 00002AB8 */ 00002A98 7008 moveq.l D0, 0x08 00002A9A 2F00 move.l -[A7], D0 00002A9C 2F0B move.l -[A7], A3 00002A9E 2F0A move.l -[A7], A2 00002AA0 4EB9 0000 00FA jsr [0x000000FA] 00002AA6 4FEF 000C lea.l A7, [A7 + 0xC] 00002AAA 206C 00BE movea.l A0, [A4 + 0xBE] 00002AAE 4228 0008 clr.b [A0 + 0x8] 00002AB2 6004 bra +0x6 /* 00002AB8 */ label00002AB4: 00002AB4 3A3C 00CE move.w D5, 0xCE label00002AB8: 00002AB8 3005 move.w D0, D5 00002ABA 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00002ABE 4E5E unlink A6 00002AC0 205F movea.l A0, [A7]+ 00002AC2 4FEF 000C lea.l A7, [A7 + 0xC] 00002AC6 4ED0 jmp [A0] 00002AC8 8036 5265 or.b D0, [A6 + D5.w * 2 + 0x65] 00002ACC 6164 bsr +0x66 /* 00002B32 */ 00002ACE 5843 addq.w D3, 4 00002AD0 4F46 chk.w D7, D6 00002AD2 4653 not.w [A3] 00002AD4 796D moveq.l D4, 0x6D 00002AD6 626F bhi +0x71 /* 00002B47 */ 00002AD8 6C46 bge +0x48 /* 00002B20 */ 00002ADA 726F moveq.l D1, 0x6F 00002ADC 6D46 blt +0x48 /* 00002B24 */ 00002ADE 696C bvs +0x6E /* 00002B4C */ 00002AE0 655F bcs +0x61 /* 00002B41 */ 00002AE2 5F31 3154 subq.b <>, 7 00002AE6 5843 addq.w D3, 4 00002AE8 4F46 chk.w D7, D6 00002AEA 4657 not.w [A7] 00002AEC 6F72 ble +0x74 /* 00002B60 */ 00002AEE 6C64 bge +0x66 /* 00002B54 */ 00002AF0 466C 5031 not.w [A4 + 0x5031] 00002AF4 3153 796D move.w [A0 + 0x796D], [A3] 00002AF8 5462 addq.w -[A2], 2 00002AFA 6C45 bge +0x47 /* 00002B41 */ 00002AFC 6E74 bgt +0x76 /* 00002B72 */ 00002AFE 7279 moveq.l D1, 0x79 00002B00 0000 FFFF ori.b D0, 0xFF 00002B04 4E56 FFFC link A6, -0x0004 00002B08 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00002B0C 266E 0008 movea.l A3, [A6 + 0x8] 00002B10 286E 000C movea.l A4, [A6 + 0xC] 00002B14 2C2E 0010 move.l D6, [A6 + 0x10] 00002B18 2006 move.l D0, D6 00002B1A CCFC 0012 mulu.w D6, 0x12 00002B1E 4840 swap.w D0 label00002B20: 00002B20 C0FC 0012 mulu.w D0, 0x12 label00002B24: 00002B24 4840 swap.w D0 00002B26 4240 clr.w D0 00002B28 DC80 add.l D6, D0 00002B2A DCAB 001E add.l D6, [A3 + 0x1E] 00002B2E 7612 moveq.l D3, 0x12 00002B30 2D43 FFFC move.l [A6 - 0x4], D3 // begin alternate branch 00002B32-00002B34 fn00002B32: 00002B32 FFFC .invalid <> // end alternate branch 00002B32-00002B34 fn00002B32: // (misaligned) 00002B34 2F06 move.l -[A7], D6 00002B36 7001 moveq.l D0, 0x01 00002B38 3F00 move.w -[A7], D0 00002B3A 282B 0004 move.l D4, [A3 + 0x4] 00002B3E 2F04 move.l -[A7], D4 00002B40 2044 movea.l A0, D4 00002B42 2050 movea.l A0, [A0] 00002B44 2068 0140 movea.l A0, [A0 + 0x140] 00002B48 4E90 jsr [A0] 00002B4A 3A00 move.w D5, D0 label00002B4C: 00002B4C 6618 bne +0x1A /* 00002B66 */ 00002B4E 2F0C move.l -[A7], A4 00002B50 486E FFFC pea.l [A6 - 0x4] label00002B54: 00002B54 282B 0004 move.l D4, [A3 + 0x4] 00002B58 2F04 move.l -[A7], D4 00002B5A 2044 movea.l A0, D4 00002B5C 2050 movea.l A0, [A0] 00002B5E 2068 012C movea.l A0, [A0 + 0x12C] // begin alternate branch 00002B60-00002B64 label00002B60: 00002B60 012C 4E90 btst [A4 + 0x4E90], D0 // end alternate branch 00002B60-00002B64 label00002B60: // (misaligned) 00002B62 4E90 jsr [A0] 00002B64 3A00 move.w D5, D0 label00002B66: 00002B66 4A94 tst.l [A4] 00002B68 6630 bne +0x32 /* 00002B9A */ 00002B6A 282C 0004 move.l D4, [A4 + 0x4] 00002B6E 6710 beq +0x12 /* 00002B80 */ 00002B70 2F04 move.l -[A7], D4 label00002B72: 00002B72 2F0B move.l -[A7], A3 00002B74 2053 movea.l A0, [A3] 00002B76 2068 0134 movea.l A0, [A0 + 0x134] 00002B7A 4E90 jsr [A0] 00002B7C 3A00 move.w D5, D0 00002B7E 602E bra +0x30 /* 00002BAE */ label00002B80: 00002B80 246B 00BE movea.l A2, [A3 + 0xBE] 00002B84 200A move.l D0, A2 00002B86 6726 beq +0x28 /* 00002BAE */ 00002B88 4879 FFFE 16DC push.l 0xFFFE16DC 00002B8E 2F0A move.l -[A7], A2 00002B90 4EB9 0000 00F2 jsr [0x000000F2] 00002B96 504F addq.w A7, 8 00002B98 6014 bra +0x16 /* 00002BAE */ label00002B9A: 00002B9A 246B 00BE movea.l A2, [A3 + 0xBE] 00002B9E 200A move.l D0, A2 00002BA0 670C beq +0xE /* 00002BAE */ 00002BA2 2F0C move.l -[A7], A4 00002BA4 2F0A move.l -[A7], A2 00002BA6 4EB9 0000 00F2 jsr [0x000000F2] 00002BAC 504F addq.w A7, 8 label00002BAE: 00002BAE 3005 move.w D0, D5 00002BB0 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00002BB4 4E5E unlink A6 00002BB6 205F movea.l A0, [A7]+ 00002BB8 4FEF 000C lea.l A7, [A7 + 0xC] 00002BBC 4ED0 jmp [A0] 00002BBE 802F 5265 or.b D0, [A7 + 0x5265] 00002BC2 6164 bsr +0x66 /* 00002C28 */ 00002BC4 4175 7845 chk.w D0, [A5 + D7 + 0x45] 00002BC8 6E74 bgt +0x76 /* 00002C3E */ 00002BCA 7279 moveq.l D1, 0x79 00002BCC 4672 6F6D not.w <> 00002BD0 4669 6C65 not.w [A1 + 0x6C65] 00002BD4 5F5F subq.w [A7]+, 7 00002BD6 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00002BDA 434F chk.w D1, A7 00002BDC 4646 not.w D6 00002BDE 576F 726C subq.w [A7 + 0x726C], 3 00002BE2 6446 bcc +0x48 /* 00002C2A */ 00002BE4 6C50 bge +0x52 /* 00002C36 */ 00002BE6 3841 movea.w A4, D1 00002BE8 7578 moveq.l D2, 0x78 00002BEA 456E 7472 chk.w D2, [A6 + 0x7472] 00002BEE 7900 moveq.l D4, 0x00 00002BF0 0000 FFFF ori.b D0, 0xFF 00002BF4 4E56 FFEC link A6, -0x0014 00002BF8 2F0A move.l -[A7], A2 00002BFA 202E 000C move.l D0, [A6 + 0xC] 00002BFE 246E 0008 movea.l A2, [A6 + 0x8] 00002C02 90AA 00A6 sub.l D0, [A2 + 0xA6] 00002C06 2200 move.l D1, D0 00002C08 C0FC 0012 mulu.w D0, 0x12 00002C0C 4841 swap.w D1 00002C0E C2FC 0012 mulu.w D1, 0x12 00002C12 4841 swap.w D1 00002C14 4241 clr.w D1 00002C16 D081 add.l D0, D1 00002C18 206A 007A movea.l A0, [A2 + 0x7A] 00002C1C D090 add.l D0, [A0] 00002C1E 2040 movea.l A0, D0 00002C20 43EE FFEC lea.l A1, [A6 - 0x14] 00002C24 7003 moveq.l D0, 0x03 label00002C26: 00002C26 22D8 move.l [A1]+, [A0]+ fn00002C28: 00002C28 51C8 FFFC dbf D0, -0x6 /* 00002C26 */ // begin alternate branch 00002C2A-00002C2C label00002C2A: 00002C2A FFFC .invalid <> // end alternate branch 00002C2A-00002C2C label00002C2A: // (misaligned) 00002C2C 3290 move.w [A1], [A0] 00002C2E 41EE FFEC lea.l A0, [A6 - 0x14] 00002C32 246E 0010 movea.l A2, [A6 + 0x10] label00002C36: 00002C36 7003 moveq.l D0, 0x03 label00002C38: 00002C38 24D8 move.l [A2]+, [A0]+ 00002C3A 51C8 FFFC dbf D0, -0x6 /* 00002C38 */ label00002C3E: 00002C3E 3490 move.w [A2], [A0] 00002C40 202E 0010 move.l D0, [A6 + 0x10] 00002C44 245F movea.l A2, [A7]+ 00002C46 4E5E unlink A6 00002C48 205F movea.l A0, [A7]+ 00002C4A 4FEF 000C lea.l A7, [A7 + 0xC] 00002C4E 4ED0 jmp [A0] 00002C50 9D52 sub.w [A2], D6 00002C52 6561 bcs +0x63 /* 00002CB5 */ 00002C54 6441 bcc +0x43 /* 00002C97 */ 00002C56 7578 moveq.l D2, 0x78 00002C58 456E 7472 chk.w D2, [A6 + 0x7472] 00002C5C 795F moveq.l D4, 0x5F 00002C5E 5F31 3154 subq.b <>, 7 00002C62 5843 addq.w D3, 4 00002C64 4F46 chk.w D7, D6 00002C66 4657 not.w [A7] 00002C68 6F72 ble +0x74 /* 00002CDC */ 00002C6A 6C64 bge +0x66 /* 00002CD0 */ 00002C6C 466C 0000 not.w [A4 + 0x0] 00002C70 4E56 0000 link A6, 0 00002C74 48E7 1030 movem.l -[A7], D3,A2,A3 00002C78 266E 0008 movea.l A3, [A6 + 0x8] 00002C7C 262E 000C move.l D3, [A6 + 0xC] 00002C80 5983 subq.l D3, 4 00002C82 202B 009A move.l D0, [A3 + 0x9A] 00002C86 B083 cmp.l D0, D3 00002C88 6F2A ble +0x2C /* 00002CB4 */ 00002C8A 4AAB 00BE tst.l [A3 + 0xBE] 00002C8E 6724 beq +0x26 /* 00002CB4 */ 00002C90 244B movea.l A2, A3 00002C92 7072 moveq.l D0, 0x72 00002C94 D5C0 add.l A2, D0 00002C96 2052 movea.l A0, [A2] 00002C98 A029 syscall HLock 00002C9A 2052 movea.l A0, [A2] 00002C9C 2050 movea.l A0, [A0] 00002C9E D1C3 add.l A0, D3 00002CA0 2F08 move.l -[A7], A0 00002CA2 2F2B 00BE move.l -[A7], [A3 + 0xBE] 00002CA6 4EB9 0000 00F2 jsr [0x000000F2] 00002CAC 504F addq.w A7, 8 00002CAE 2052 movea.l A0, [A2] 00002CB0 A02A syscall HUnlock 00002CB2 6018 bra +0x1A /* 00002CCC */ label00002CB4: 00002CB4 246B 00BE movea.l A2, [A3 + 0xBE] 00002CB8 200A move.l D0, A2 00002CBA 6710 beq +0x12 /* 00002CCC */ 00002CBC 4879 FFFE 16DC push.l 0xFFFE16DC 00002CC2 2F0A move.l -[A7], A2 00002CC4 4EB9 0000 00F2 jsr [0x000000F2] 00002CCA 504F addq.w A7, 8 label00002CCC: 00002CCC 554F subq.w A7, 2 00002CCE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] // begin alternate branch 00002CD0-00002CD4 label00002CD0: 00002CD0 0220 301F andi.b -[A0], 0x1F // end alternate branch 00002CD0-00002CD4 label00002CD0: // (misaligned) 00002CD2 301F move.w D0, [A7]+ 00002CD4 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00002CD8 4E5E unlink A6 00002CDA 205F movea.l A0, [A7]+ label00002CDC: 00002CDC 504F addq.w A7, 8 00002CDE 4ED0 jmp [A0] 00002CE0 8020 or.b D0, -[A0] 00002CE2 5265 addq.w -[A5], 1 00002CE4 6164 bsr +0x66 /* 00002D4A */ 00002CE6 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00002CEA 6E67 bgt +0x69 /* 00002D53 */ 00002CEC 5461 addq.w -[A1], 2 00002CEE 626C bhi +0x6E /* 00002D5C */ 00002CF0 655F bcs +0x61 /* 00002D51 */ 00002CF2 5F31 3154 subq.b <>, 7 00002CF6 5843 addq.w D3, 4 00002CF8 4F46 chk.w D7, D6 00002CFA 4657 not.w [A7] 00002CFC 6F72 ble +0x74 /* 00002D70 */ 00002CFE 6C64 bge +0x66 /* 00002D64 */ 00002D00 466C 0000 not.w [A4 + 0x0] 00002D04 4E56 0000 link A6, 0 00002D08 48E7 1020 movem.l -[A7], D3,A2 00002D0C 246E 0008 movea.l A2, [A6 + 0x8] 00002D10 202A 009E move.l D0, [A2 + 0x9E] 00002D14 7206 moveq.l D1, 0x06 00002D16 4EB9 0000 007A jsr [0x0000007A] 00002D1C 262E 0010 move.l D3, [A6 + 0x10] 00002D20 B083 cmp.l D0, D3 00002D22 6F24 ble +0x26 /* 00002D48 */ 00002D24 2003 move.l D0, D3 00002D26 C6FC 0006 mulu.w D3, 0x6 00002D2A 4840 swap.w D0 00002D2C C0FC 0006 mulu.w D0, 0x6 00002D30 4840 swap.w D0 00002D32 4240 clr.w D0 00002D34 D680 add.l D3, D0 00002D36 206A 0076 movea.l A0, [A2 + 0x76] 00002D3A D690 add.l D3, [A0] 00002D3C 2043 movea.l A0, D3 00002D3E 226E 000C movea.l A1, [A6 + 0xC] 00002D42 22D8 move.l [A1]+, [A0]+ 00002D44 3290 move.w [A1], [A0] 00002D46 6014 bra +0x16 /* 00002D5C */ label00002D48: 00002D48 7006 moveq.l D0, 0x06 fn00002D4A: 00002D4A 2F00 move.l -[A7], D0 00002D4C 42A7 clr.l -[A7] 00002D4E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002D52 4EB9 0000 00EA jsr [0x000000EA] 00002D58 4FEF 000C lea.l A7, [A7 + 0xC] label00002D5C: 00002D5C 4240 clr.w D0 00002D5E 4CDF 0408 movem.l D3,A2, [A7]+ 00002D62 4E5E unlink A6 label00002D64: 00002D64 205F movea.l A0, [A7]+ 00002D66 4FEF 000C lea.l A7, [A7 + 0xC] 00002D6A 4ED0 jmp [A0] 00002D6C 802E 5265 or.b D0, [A6 + 0x5265] label00002D70: 00002D70 6164 bsr +0x66 /* 00002DD6 */ 00002D72 4C69 6E65 7354 movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x7354] 00002D78 6162 bsr +0x64 /* 00002DDC */ 00002D7A 6C65 bge +0x67 /* 00002DE1 */ 00002D7C 5F5F subq.w [A7]+, 7 00002D7E 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00002D82 434F chk.w D1, A7 00002D84 4646 not.w D6 00002D86 576F 726C subq.w [A7 + 0x726C], 3 00002D8A 6446 bcc +0x48 /* 00002DD2 */ 00002D8C 6C50 bge +0x52 /* 00002DDE */ 00002D8E 3132 4C69 move.w -[A0], [A2 + D4 * 4 + 0x69] 00002D92 6E65 bgt +0x67 /* 00002DF9 */ 00002D94 4E62 move USP, A2 00002D96 7245 moveq.l D1, 0x45 00002D98 6E74 bgt +0x76 /* 00002E0E */ 00002D9A 7279 moveq.l D1, 0x79 00002D9C 0000 FFFF ori.b D0, 0xFF 00002DA0 4E56 FFF8 link A6, -0x0008 00002DA4 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00002DA8 266E 0008 movea.l A3, [A6 + 0x8] 00002DAC 206B 0082 movea.l A0, [A3 + 0x82] 00002DB0 2050 movea.l A0, [A0] 00002DB2 2A28 00B4 move.l D5, [A0 + 0xB4] 00002DB6 DAAE 000C add.l D5, [A6 + 0xC] 00002DBA 7000 moveq.l D0, 0x00 00002DBC 2D40 FFF8 move.l [A6 - 0x8], D0 00002DC0 7002 moveq.l D0, 0x02 00002DC2 2D40 FFFC move.l [A6 - 0x4], D0 00002DC6 2005 move.l D0, D5 00002DC8 5580 subq.l D0, 2 00002DCA 2F00 move.l -[A7], D0 00002DCC 7001 moveq.l D0, 0x01 00002DCE 3F00 move.w -[A7], D0 00002DD0 262B 0004 move.l D3, [A3 + 0x4] // begin alternate branch 00002DD2-00002DD6 label00002DD2: 00002DD2 0004 2F03 ori.b D4, 0x3 // end alternate branch 00002DD2-00002DD6 label00002DD2: // (misaligned) 00002DD4 2F03 move.l -[A7], D3 fn00002DD6: 00002DD6 2043 movea.l A0, D3 00002DD8 2050 movea.l A0, [A0] 00002DDA 2068 0140 movea.l A0, [A0 + 0x140] // begin alternate branch 00002DDC-00002DDE fn00002DDC: 00002DDC 0140 bchg D0, D0 // end alternate branch 00002DDC-00002DDE fn00002DDC: // (misaligned) label00002DDE: 00002DDE 4E90 jsr [A0] 00002DE0 3800 move.w D4, D0 00002DE2 661A bne +0x1C /* 00002DFE */ 00002DE4 486E FFF8 pea.l [A6 - 0x8] 00002DE8 486E FFFC pea.l [A6 - 0x4] 00002DEC 262B 0004 move.l D3, [A3 + 0x4] 00002DF0 2F03 move.l -[A7], D3 00002DF2 2043 movea.l A0, D3 00002DF4 2050 movea.l A0, [A0] 00002DF6 2068 012C movea.l A0, [A0 + 0x12C] 00002DFA 4E90 jsr [A0] 00002DFC 3800 move.w D4, D0 label00002DFE: 00002DFE 4A44 tst.w D4 00002E00 6618 bne +0x1A /* 00002E1A */ 00002E02 2F05 move.l -[A7], D5 00002E04 7001 moveq.l D0, 0x01 00002E06 3F00 move.w -[A7], D0 00002E08 262B 0004 move.l D3, [A3 + 0x4] 00002E0C 2F03 move.l -[A7], D3 label00002E0E: 00002E0E 2043 movea.l A0, D3 00002E10 2050 movea.l A0, [A0] 00002E12 2068 0140 movea.l A0, [A0 + 0x140] 00002E16 4E90 jsr [A0] 00002E18 3800 move.w D4, D0 label00002E1A: 00002E1A 4A44 tst.w D4 00002E1C 6656 bne +0x58 /* 00002E74 */ 00002E1E 4AAB 00BE tst.l [A3 + 0xBE] 00002E22 6750 beq +0x52 /* 00002E74 */ 00002E24 244B movea.l A2, A3 00002E26 45EA 00C2 lea.l A2, [A2 + 0xC2] 00002E2A 2012 move.l D0, [A2] 00002E2C 262E FFF8 move.l D3, [A6 - 0x8] 00002E30 B083 cmp.l D0, D3 00002E32 6E22 bgt +0x24 /* 00002E56 */ 00002E34 5283 addq.l D3, 1 00002E36 2483 move.l [A2], D3 00002E38 206B 00BE movea.l A0, [A3 + 0xBE] 00002E3C A01F syscall DisposPtr/DisposePtr 00002E3E 2012 move.l D0, [A2] 00002E40 A11E syscall NewPtr, flags=1 00002E42 2748 00BE move.l [A3 + 0xBE], A0 00002E46 2F08 move.l -[A7], A0 00002E48 4EB9 0000 1172 jsr [0x00001172] 00002E4E 554F subq.w A7, 2 00002E50 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00002E54 381F move.w D4, [A7]+ label00002E56: 00002E56 4A44 tst.w D4 00002E58 661A bne +0x1C /* 00002E74 */ 00002E5A 2F2B 00BE move.l -[A7], [A3 + 0xBE] 00002E5E 486E FFF8 pea.l [A6 - 0x8] 00002E62 262B 0004 move.l D3, [A3 + 0x4] 00002E66 2F03 move.l -[A7], D3 00002E68 2043 movea.l A0, D3 00002E6A 2050 movea.l A0, [A0] 00002E6C 2068 012C movea.l A0, [A0 + 0x12C] 00002E70 4E90 jsr [A0] 00002E72 3800 move.w D4, D0 label00002E74: 00002E74 4A44 tst.w D4 00002E76 660A bne +0xC /* 00002E82 */ 00002E78 206B 00BE movea.l A0, [A3 + 0xBE] 00002E7C D1EE FFF8 add.l A0, [A6 - 0x8] 00002E80 4210 clr.b [A0] label00002E82: 00002E82 3004 move.w D0, D4 00002E84 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00002E88 4E5E unlink A6 00002E8A 205F movea.l A0, [A7]+ 00002E8C 504F addq.w A7, 8 00002E8E 4ED0 jmp [A0] 00002E90 8028 5265 or.b D0, [A0 + 0x5265] 00002E94 6164 bsr +0x66 /* 00002EFA */ 00002E96 4465 neg.w -[A5] 00002E98 6275 bhi +0x77 /* 00002F0F */ 00002E9A 6753 beq +0x55 /* 00002EEF */ 00002E9C 7472 moveq.l D2, 0x72 00002E9E 696E bvs +0x70 /* 00002F0E */ 00002EA0 6746 beq +0x48 /* 00002EE8 */ 00002EA2 726F moveq.l D1, 0x6F 00002EA4 6D46 blt +0x48 /* 00002EEC */ 00002EA6 696C bvs +0x6E /* 00002F14 */ 00002EA8 655F bcs +0x61 /* 00002F09 */ 00002EAA 5F31 3154 subq.b <>, 7 00002EAE 5843 addq.w D3, 4 00002EB0 4F46 chk.w D7, D6 00002EB2 4657 not.w [A7] 00002EB4 6F72 ble +0x74 /* 00002F28 */ 00002EB6 6C64 bge +0x66 /* 00002F1C */ 00002EB8 466C 0000 not.w [A4 + 0x0] 00002EBC 4E56 0000 link A6, 0 00002EC0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002EC4 286E 0008 movea.l A4, [A6 + 0x8] 00002EC8 2E2E 000C move.l D7, [A6 + 0xC] 00002ECC 4246 clr.w D6 00002ECE 2A07 move.l D5, D7 00002ED0 9AAC 00A2 sub.l D5, [A4 + 0xA2] 00002ED4 5585 subq.l D5, 2 00002ED6 7600 moveq.l D3, 0x00 00002ED8 BA83 cmp.l D5, D3 00002EDA 6B0C bmi +0xE /* 00002EE8 */ 00002EDC 2005 move.l D0, D5 00002EDE 5480 addq.l D0, 2 00002EE0 222C 0096 move.l D1, [A4 + 0x96] 00002EE4 B081 cmp.l D0, D1 00002EE6 6D14 blt +0x16 /* 00002EFC */ label00002EE8: 00002EE8 2007 move.l D0, D7 00002EEA 5580 subq.l D0, 2 label00002EEC: 00002EEC 2F00 move.l -[A7], D0 00002EEE 2F0C move.l -[A7], A4 00002EF0 2054 movea.l A0, [A4] 00002EF2 2068 0158 movea.l A0, [A0 + 0x158] 00002EF6 4E90 jsr [A0] 00002EF8 3C00 move.w D6, D0 fn00002EFA: 00002EFA 2A03 move.l D5, D3 label00002EFC: 00002EFC 2005 move.l D0, D5 00002EFE 5285 addq.l D5, 1 00002F00 206C 007E movea.l A0, [A4 + 0x7E] 00002F04 2610 move.l D3, [A0] 00002F06 D083 add.l D0, D3 00002F08 2040 movea.l A0, D0 00002F0A 1010 move.b D0, [A0] 00002F0C 7800 moveq.l D4, 0x00 label00002F0E: 00002F0E 1800 move.b D4, D0 00002F10 E184 asl D4, 8 00002F12 2205 move.l D1, D5 label00002F14: 00002F14 5285 addq.l D5, 1 00002F16 D283 add.l D1, D3 00002F18 2041 movea.l A0, D1 00002F1A 1210 move.b D1, [A0] label00002F1C: 00002F1C 7000 moveq.l D0, 0x00 00002F1E 1001 move.b D0, D1 00002F20 D880 add.l D4, D0 00002F22 2004 move.l D0, D4 00002F24 D085 add.l D0, D5 00002F26 222C 0096 move.l D1, [A4 + 0x96] // begin alternate branch 00002F28-00002F2E label00002F28: 00002F28 0096 B081 6D10 ori.l [A6], 0xB0816D10 // end alternate branch 00002F28-00002F2E label00002F28: // (misaligned) 00002F2A B081 cmp.l D0, D1 00002F2C 6D10 blt +0x12 /* 00002F3E */ 00002F2E 2F07 move.l -[A7], D7 00002F30 2F0C move.l -[A7], A4 00002F32 2054 movea.l A0, [A4] 00002F34 2068 0158 movea.l A0, [A0 + 0x158] 00002F38 4E90 jsr [A0] 00002F3A 3C00 move.w D6, D0 00002F3C 7A00 moveq.l D5, 0x00 label00002F3E: 00002F3E 244C movea.l A2, A4 00002F40 45EA 00BE lea.l A2, [A2 + 0xBE] 00002F44 4A92 tst.l [A2] 00002F46 675C beq +0x5E /* 00002FA4 */ 00002F48 264C movea.l A3, A4 00002F4A 47EB 00C2 lea.l A3, [A3 + 0xC2] 00002F4E 2013 move.l D0, [A3] 00002F50 B084 cmp.l D0, D4 00002F52 6E20 bgt +0x22 /* 00002F74 */ 00002F54 2004 move.l D0, D4 00002F56 5280 addq.l D0, 1 00002F58 2680 move.l [A3], D0 00002F5A 2052 movea.l A0, [A2] 00002F5C A01F syscall DisposPtr/DisposePtr 00002F5E 2013 move.l D0, [A3] 00002F60 A11E syscall NewPtr, flags=1 00002F62 2488 move.l [A2], A0 00002F64 2F08 move.l -[A7], A0 00002F66 4EB9 0000 1172 jsr [0x00001172] 00002F6C 554F subq.w A7, 2 00002F6E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00002F72 3C1F move.w D6, [A7]+ label00002F74: 00002F74 4A46 tst.w D6 00002F76 6630 bne +0x32 /* 00002FA8 */ 00002F78 244C movea.l A2, A4 00002F7A 707E moveq.l D0, 0x7E 00002F7C D5C0 add.l A2, D0 00002F7E 2052 movea.l A0, [A2] 00002F80 A029 syscall HLock 00002F82 2052 movea.l A0, [A2] 00002F84 2050 movea.l A0, [A0] 00002F86 D1C5 add.l A0, D5 00002F88 2F08 move.l -[A7], A0 00002F8A 2F2C 00BE move.l -[A7], [A4 + 0xBE] 00002F8E 4EB9 0000 00F2 jsr [0x000000F2] 00002F94 504F addq.w A7, 8 00002F96 2052 movea.l A0, [A2] 00002F98 A02A syscall HUnlock 00002F9A 206C 00BE movea.l A0, [A4 + 0xBE] 00002F9E D1C4 add.l A0, D4 00002FA0 4210 clr.b [A0] 00002FA2 6004 bra +0x6 /* 00002FA8 */ label00002FA4: 00002FA4 3C3C 00D0 move.w D6, 0xD0 label00002FA8: 00002FA8 3006 move.w D0, D6 00002FAA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002FAE 4E5E unlink A6 00002FB0 205F movea.l A0, [A7]+ 00002FB2 504F addq.w A7, 8 00002FB4 4ED0 jmp [A0] 00002FB6 9F52 sub.w [A2], D7 00002FB8 6561 bcs +0x63 /* 0000301B */ 00002FBA 6444 bcc +0x46 /* 00003000 */ 00002FBC 6562 bcs +0x64 /* 00003020 */ 00002FBE 7567 moveq.l D2, 0x67 00002FC0 5461 addq.w -[A1], 2 00002FC2 626C bhi +0x6E /* 00003030 */ 00002FC4 655F bcs +0x61 /* 00003025 */ 00002FC6 5F31 3154 subq.b <>, 7 00002FCA 5843 addq.w D3, 4 00002FCC 4F46 chk.w D7, D6 00002FCE 4657 not.w [A7] 00002FD0 6F72 ble +0x74 /* 00003044 */ 00002FD2 6C64 bge +0x66 /* 00003038 */ 00002FD4 466C 0000 not.w [A4 + 0x0] 00002FD8 4E56 FFF4 link A6, -0x000C 00002FDC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00002FE0 266E 0008 movea.l A3, [A6 + 0x8] 00002FE4 4240 clr.w D0 00002FE6 3D40 FFF4 move.w [A6 - 0xC], D0 00002FEA 4AAB 0072 tst.l [A3 + 0x72] 00002FEE 6600 0102 bne +0x104 /* 000030F2 */ 00002FF2 7000 moveq.l D0, 0x00 00002FF4 2D40 FFF8 move.l [A6 - 0x8], D0 00002FF8 7604 moveq.l D3, 0x04 00002FFA 2D43 FFFC move.l [A6 - 0x4], D3 00002FFE 2A2B 0022 move.l D5, [A3 + 0x22] // begin alternate branch 00003000-00003004 label00003000: 00003000 0022 2005 ori.b -[A2], 0x5 // end alternate branch 00003000-00003004 label00003000: // (misaligned) 00003002 2005 move.l D0, D5 00003004 CAFC 0012 mulu.w D5, 0x12 00003008 4840 swap.w D0 0000300A C0FC 0012 mulu.w D0, 0x12 0000300E 4840 swap.w D0 00003010 4240 clr.w D0 00003012 DA80 add.l D5, D0 00003014 DAAB 001E add.l D5, [A3 + 0x1E] 00003018 2F05 move.l -[A7], D5 0000301A 7001 moveq.l D0, 0x01 0000301C 3F00 move.w -[A7], D0 0000301E 282B 0004 move.l D4, [A3 + 0x4] // begin alternate branch 00003020-00003024 label00003020: 00003020 0004 2F04 ori.b D4, 0x4 // end alternate branch 00003020-00003024 label00003020: // (misaligned) 00003022 2F04 move.l -[A7], D4 00003024 2044 movea.l A0, D4 00003026 2050 movea.l A0, [A0] 00003028 2068 0140 movea.l A0, [A0 + 0x140] 0000302C 4E90 jsr [A0] 0000302E 3D40 FFF4 move.w [A6 - 0xC], D0 // begin alternate branch 00003030-00003032 label00003030: 00003030 FFF4 .invalid <> // end alternate branch 00003030-00003032 label00003030: // (misaligned) 00003032 4A40 tst.w D0 00003034 661C bne +0x1E /* 00003052 */ 00003036 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 00003038-0000303A label00003038: 00003038 FFF8 .invalid <> // end alternate branch 00003038-0000303A label00003038: // (misaligned) 0000303A 486E FFFC pea.l [A6 - 0x4] 0000303E 262B 0004 move.l D3, [A3 + 0x4] 00003042 2F03 move.l -[A7], D3 label00003044: 00003044 2043 movea.l A0, D3 00003046 2050 movea.l A0, [A0] 00003048 2068 012C movea.l A0, [A0 + 0x12C] 0000304C 4E90 jsr [A0] 0000304E 3D40 FFF4 move.w [A6 - 0xC], D0 label00003052: 00003052 202E FFF8 move.l D0, [A6 - 0x8] 00003056 6700 0094 beq +0x96 /* 000030EC */ 0000305A 202E FFF8 move.l D0, [A6 - 0x8] 0000305E 5980 subq.l D0, 4 00003060 2740 009A move.l [A3 + 0x9A], D0 00003064 2F00 move.l -[A7], D0 00003066 486E FFF4 pea.l [A6 - 0xC] 0000306A 2F0B move.l -[A7], A3 0000306C 2053 movea.l A0, [A3] 0000306E 2068 00F4 movea.l A0, [A0 + 0xF4] 00003072 4E90 jsr [A0] 00003074 2840 movea.l A4, D0 00003076 200C move.l D0, A4 00003078 6778 beq +0x7A /* 000030F2 */ 0000307A 302E FFF4 move.w D0, [A6 - 0xC] 0000307E 6672 bne +0x74 /* 000030F2 */ 00003080 244B movea.l A2, A3 00003082 7072 moveq.l D0, 0x72 00003084 D5C0 add.l A2, D0 00003086 248C move.l [A2], A4 00003088 2005 move.l D0, D5 0000308A 5880 addq.l D0, 4 0000308C 2F00 move.l -[A7], D0 0000308E 7001 moveq.l D0, 0x01 00003090 3F00 move.w -[A7], D0 00003092 262B 0004 move.l D3, [A3 + 0x4] 00003096 2F03 move.l -[A7], D3 00003098 2043 movea.l A0, D3 0000309A 2050 movea.l A0, [A0] 0000309C 2068 0140 movea.l A0, [A0 + 0x140] 000030A0 4E90 jsr [A0] 000030A2 3D40 FFF4 move.w [A6 - 0xC], D0 000030A6 4A40 tst.w D0 000030A8 6628 bne +0x2A /* 000030D2 */ 000030AA 2052 movea.l A0, [A2] 000030AC A029 syscall HLock 000030AE 2052 movea.l A0, [A2] 000030B0 2F10 move.l -[A7], [A0] 000030B2 204B movea.l A0, A3 000030B4 41E8 009A lea.l A0, [A0 + 0x9A] 000030B8 2F08 move.l -[A7], A0 000030BA 262B 0004 move.l D3, [A3 + 0x4] 000030BE 2F03 move.l -[A7], D3 000030C0 2043 movea.l A0, D3 000030C2 2050 movea.l A0, [A0] 000030C4 2068 012C movea.l A0, [A0 + 0x12C] 000030C8 4E90 jsr [A0] 000030CA 3D40 FFF4 move.w [A6 - 0xC], D0 000030CE 2052 movea.l A0, [A2] 000030D0 A02A syscall HUnlock label000030D2: 000030D2 302E FFF4 move.w D0, [A6 - 0xC] 000030D6 671A beq +0x1C /* 000030F2 */ 000030D8 4AAB 0072 tst.l [A3 + 0x72] 000030DC 6714 beq +0x16 /* 000030F2 */ 000030DE 206B 0072 movea.l A0, [A3 + 0x72] 000030E2 A023 syscall DisposHandle/DisposeHandle 000030E4 7000 moveq.l D0, 0x00 000030E6 2740 0072 move.l [A3 + 0x72], D0 000030EA 6006 bra +0x8 /* 000030F2 */ label000030EC: 000030EC 4240 clr.w D0 000030EE 3D40 FFF4 move.w [A6 - 0xC], D0 label000030F2: 000030F2 302E FFF4 move.w D0, [A6 - 0xC] 000030F6 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000030FA 4E5E unlink A6 000030FC 205F movea.l A0, [A7]+ 000030FE 584F addq.w A7, 4 00003100 4ED0 jmp [A0] 00003102 9D43 subx.w D6, D3 00003104 6163 bsr +0x65 /* 00003169 */ 00003106 6865 bvc +0x67 /* 0000316D */ 00003108 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 0000310C 6E67 bgt +0x69 /* 00003175 */ 0000310E 735F moveq.l D1, 0x5F 00003110 5F31 3154 subq.b <>, 7 00003114 5843 addq.w D3, 4 00003116 4F46 chk.w D7, D6 00003118 4657 not.w [A7] 0000311A 6F72 ble +0x74 /* 0000318E */ 0000311C 6C64 bge +0x66 /* 00003182 */ 0000311E 4676 0000 not.w [A6 + D0.w] 00003122 FFFF .invalid <> 00003124 4E56 FF44 link A6, -0x00BC 00003128 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000312C 266E 0008 movea.l A3, [A6 + 0x8] 00003130 7A00 moveq.l D5, 0x00 00003132 7000 moveq.l D0, 0x00 00003134 2840 movea.l A4, D0 00003136 244B movea.l A2, A3 00003138 45EA 00CE lea.l A2, [A2 + 0xCE] 0000313C 4A92 tst.l [A2] 0000313E 663E bne +0x40 /* 0000317E */ 00003140 7022 moveq.l D0, 0x22 00003142 2F00 move.l -[A7], D0 00003144 4EB9 0000 0BEA jsr [0x00000BEA] 0000314A 2D40 FFEC move.l [A6 - 0x14], D0 0000314E 4A80 tst.l D0 00003150 670C beq +0xE /* 0000315E */ 00003152 7201 moveq.l D1, 0x01 00003154 1F01 move.b -[A7], D1 00003156 2F00 move.l -[A7], D0 00003158 4EB9 0000 9FE2 jsr [0x00009FE2] label0000315E: 0000315E 202E FFEC move.l D0, [A6 - 0x14] 00003162 2480 move.l [A2], D0 00003164 2F00 move.l -[A7], D0 00003166 4EB9 0000 1172 jsr [0x00001172] 0000316C 7064 moveq.l D0, 0x64 0000316E 2F00 move.l -[A7], D0 00003170 2612 move.l D3, [A2] 00003172 2F03 move.l -[A7], D3 00003174 2043 movea.l A0, D3 00003176 2050 movea.l A0, [A0] 00003178 2068 00BC movea.l A0, [A0 + 0xBC] 0000317C 4E90 jsr [A0] label0000317E: 0000317E 42A7 clr.l -[A7] 00003180 486E FF44 pea.l [A6 - 0xBC] // begin alternate branch 00003182-00003184 label00003182: 00003182 FF44 .extension 0xF44 <> // unimplemented // end alternate branch 00003182-00003184 label00003182: // (misaligned) 00003184 2F0B move.l -[A7], A3 00003186 2053 movea.l A0, [A3] 00003188 2068 0128 movea.l A0, [A0 + 0x128] 0000318C 4E90 jsr [A0] label0000318E: 0000318E 3800 move.w D4, D0 00003190 4879 FFFE 16DC push.l 0xFFFE16DC 00003196 486E FFAC pea.l [A6 - 0x54] 0000319A 4EB9 0000 00F2 jsr [0x000000F2] 000031A0 504F addq.w A7, 8 000031A2 6014 bra +0x16 /* 000031B8 */ label000031A4: 000031A4 5285 addq.l D5, 1 000031A6 2F05 move.l -[A7], D5 000031A8 486E FF44 pea.l [A6 - 0xBC] 000031AC 2F0B move.l -[A7], A3 000031AE 2053 movea.l A0, [A3] 000031B0 2068 0128 movea.l A0, [A0 + 0x128] 000031B4 4E90 jsr [A0] 000031B6 3800 move.w D4, D0 label000031B8: 000031B8 0C2E 0067 FF54 cmpi.b [A6 - 0xAC], 0x67 /* 'g' */ 000031BE 6704 beq +0x6 /* 000031C4 */ 000031C0 4A44 tst.w D4 000031C2 67E0 beq -0x1E /* 000031A4 */ label000031C4: 000031C4 4AAB 00CE tst.l [A3 + 0xCE] 000031C8 6700 0130 beq +0x132 /* 000032FA */ 000031CC 4A44 tst.w D4 000031CE 6600 012A bne +0x12C /* 000032FA */ 000031D2 6000 00F0 bra +0xF2 /* 000032C4 */ label000031D6: 000031D6 102E FF55 move.b D0, [A6 - 0xAB] 000031DA 6714 beq +0x16 /* 000031F0 */ 000031DC 2005 move.l D0, D5 000031DE 5280 addq.l D0, 1 000031E0 2F00 move.l -[A7], D0 000031E2 486E FF58 pea.l [A6 - 0xA8] 000031E6 2F0B move.l -[A7], A3 000031E8 2053 movea.l A0, [A3] 000031EA 2068 012C movea.l A0, [A0 + 0x12C] 000031EE 4E90 jsr [A0] label000031F0: 000031F0 206E FFF0 movea.l A0, [A6 - 0x10] 000031F4 2F10 move.l -[A7], [A0] 000031F6 486E FF6C pea.l [A6 - 0x94] 000031FA 4EB9 0000 9A52 jsr [0x00009A52] 00003200 486E FF6C pea.l [A6 - 0x94] 00003204 486E FFAC pea.l [A6 - 0x54] 00003208 4EB9 0000 0C3A jsr [0x00000C3A] 0000320E 504F addq.w A7, 8 00003210 4A80 tst.l D0 00003212 6776 beq +0x78 /* 0000328A */ 00003214 206E FFF4 movea.l A0, [A6 - 0xC] 00003218 5290 addq.l [A0], 1 0000321A 7044 moveq.l D0, 0x44 0000321C 2F00 move.l -[A7], D0 0000321E 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00003224 2440 movea.l A2, D0 00003226 200A move.l D0, A2 00003228 6718 beq +0x1A /* 00003242 */ 0000322A 2F2B 0086 move.l -[A7], [A3 + 0x86] 0000322E 2F05 move.l -[A7], D5 00003230 2F0B move.l -[A7], A3 00003232 486E FF6C pea.l [A6 - 0x94] 00003236 42A7 clr.l -[A7] 00003238 4227 clr.b -[A7] 0000323A 2F0A move.l -[A7], A2 0000323C 4EB9 0000 A6E2 jsr [0x0000A6E2] label00003242: 00003242 284A movea.l A4, A2 00003244 2F0A move.l -[A7], A2 00003246 4EB9 0000 1172 jsr [0x00001172] 0000324C 554F subq.w A7, 2 0000324E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003252 381F move.w D4, [A7]+ 00003254 6704 beq +0x6 /* 0000325A */ 00003256 7000 moveq.l D0, 0x00 00003258 2840 movea.l A4, D0 label0000325A: 0000325A 200C move.l D0, A4 0000325C 6716 beq +0x18 /* 00003274 */ 0000325E 2F0C move.l -[A7], A4 00003260 206E FFF8 movea.l A0, [A6 - 0x8] 00003264 2610 move.l D3, [A0] 00003266 2F03 move.l -[A7], D3 00003268 2043 movea.l A0, D3 0000326A 2050 movea.l A0, [A0] 0000326C 2068 00A8 movea.l A0, [A0 + 0xA8] 00003270 4E90 jsr [A0] 00003272 6006 bra +0x8 /* 0000327A */ label00003274: 00003274 206E FFF4 movea.l A0, [A6 - 0xC] 00003278 5390 subq.l [A0], 1 label0000327A: 0000327A 486E FF6C pea.l [A6 - 0x94] 0000327E 486E FFAC pea.l [A6 - 0x54] 00003282 4EB9 0000 00F2 jsr [0x000000F2] 00003288 504F addq.w A7, 8 label0000328A: 0000328A 262E FF4C move.l D3, [A6 - 0xB4] 0000328E 6F06 ble +0x8 /* 00003296 */ 00003290 2943 0024 move.l [A4 + 0x24], D3 00003294 600A bra +0xC /* 000032A0 */ label00003296: 00003296 206E FFFC movea.l A0, [A6 - 0x4] 0000329A 2010 move.l D0, [A0] 0000329C 2940 0024 move.l [A4 + 0x24], D0 label000032A0: 000032A0 2A2E FF4C move.l D5, [A6 - 0xB4] 000032A4 0CAE 0000 0000 FF4C cmpi.l [A6 - 0xB4], 0x0 000032AC 6F4C ble +0x4E /* 000032FA */ 000032AE 2F2E FF4C move.l -[A7], [A6 - 0xB4] 000032B2 486E FF44 pea.l [A6 - 0xBC] 000032B6 2F0B move.l -[A7], A3 000032B8 2053 movea.l A0, [A3] 000032BA 2068 0128 movea.l A0, [A0 + 0x128] 000032BE 4E90 jsr [A0] 000032C0 3800 move.w D4, D0 000032C2 6028 bra +0x2A /* 000032EC */ label000032C4: 000032C4 204B movea.l A0, A3 000032C6 41E8 00BE lea.l A0, [A0 + 0xBE] 000032CA 2D48 FFF0 move.l [A6 - 0x10], A0 000032CE 204B movea.l A0, A3 000032D0 41E8 0086 lea.l A0, [A0 + 0x86] 000032D4 2D48 FFF4 move.l [A6 - 0xC], A0 000032D8 204B movea.l A0, A3 000032DA 41E8 00CE lea.l A0, [A0 + 0xCE] 000032DE 2D48 FFF8 move.l [A6 - 0x8], A0 000032E2 204B movea.l A0, A3 000032E4 7022 moveq.l D0, 0x22 000032E6 D1C0 add.l A0, D0 000032E8 2D48 FFFC move.l [A6 - 0x4], A0 label000032EC: 000032EC 0C2E 0067 FF54 cmpi.b [A6 - 0xAC], 0x67 /* 'g' */ 000032F2 6606 bne +0x8 /* 000032FA */ 000032F4 4A44 tst.w D4 000032F6 6700 FEDE beq -0x120 /* 000031D6 */ label000032FA: 000032FA 3004 move.w D0, D4 000032FC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00003300 4E5E unlink A6 00003302 205F movea.l A0, [A7]+ 00003304 584F addq.w A7, 4 00003306 4ED0 jmp [A0] 00003308 8021 or.b D0, -[A1] 0000330A 4361 chk.w D1, -[A1] 0000330C 6368 bls +0x6A /* 00003376 */ 0000330E 6553 bcs +0x55 /* 00003363 */ 00003310 6F75 ble +0x77 /* 00003387 */ 00003312 7263 moveq.l D1, 0x63 00003314 6546 bcs +0x48 /* 0000335C */ 00003316 696C bvs +0x6E /* 00003384 */ 00003318 6573 bcs +0x75 /* 0000338D */ 0000331A 5F5F subq.w [A7]+, 7 0000331C 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00003320 434F chk.w D1, A7 00003322 4646 not.w D6 00003324 576F 726C subq.w [A7 + 0x726C], 3 00003328 6446 bcc +0x48 /* 00003370 */ 0000332A 7600 moveq.l D3, 0x00 0000332C 0000 FFFF ori.b D0, 0xFF 00003330 4E56 EC94 link A6, -0x136C 00003334 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00003338 286E 0008 movea.l A4, [A6 + 0x8] 0000333C 4240 clr.w D0 0000333E 3D40 EC94 move.w [A6 - 0x136C], D0 00003342 7600 moveq.l D3, 0x00 00003344 2D43 FCAC move.l [A6 - 0x354], D3 00003348 2D43 FCB0 move.l [A6 - 0x350], D3 0000334C 2D43 FCB4 move.l [A6 - 0x34C], D3 00003350 7801 moveq.l D4, 0x01 00003352 2D44 FCB8 move.l [A6 - 0x348], D4 00003356 2D43 FCBC move.l [A6 - 0x344], D3 0000335A 2D43 FCC4 move.l [A6 - 0x33C], D3 // begin alternate branch 0000335C-00003364 label0000335C: 0000335C FCC4 422E .extension 0xCC4 <> // unimplemented 00003360 FCC8 2F04 .extension 0xCC8 <> // unimplemented // end alternate branch 0000335C-00003364 label0000335C: // (misaligned) 0000335E 422E FCC8 clr.b [A6 - 0x338] 00003362 2F04 move.l -[A7], D4 00003364 486E EC94 pea.l [A6 - 0x136C] 00003368 2F0C move.l -[A7], A4 0000336A 2054 movea.l A0, [A4] 0000336C 2068 0064 movea.l A0, [A0 + 0x64] label00003370: 00003370 4E90 jsr [A0] 00003372 2640 movea.l A3, D0 00003374 4879 FFFE 16DC push.l 0xFFFE16DC // begin alternate branch 00003376-0000337A label00003376: 00003376 FFFE .invalid <> 00003378 16DC move.b [A3]+, [A4]+ // end alternate branch 00003376-0000337A label00003376: // (misaligned) 0000337A 486E ECAC pea.l [A6 - 0x1354] 0000337E 4EB9 0000 00F2 jsr [0x000000F2] label00003384: 00003384 504F addq.w A7, 8 00003386 202B 0020 move.l D0, [A3 + 0x20] 0000338A 2D40 FCBC move.l [A6 - 0x344], D0 0000338E 244C movea.l A2, A4 00003390 45EA 00D2 lea.l A2, [A2 + 0xD2] 00003394 4A92 tst.l [A2] 00003396 6640 bne +0x42 /* 000033D8 */ 00003398 7022 moveq.l D0, 0x22 0000339A 2F00 move.l -[A7], D0 0000339C 4EB9 0000 0BEA jsr [0x00000BEA] 000033A2 2D40 FDDC move.l [A6 - 0x224], D0 000033A6 4A80 tst.l D0 000033A8 670C beq +0xE /* 000033B6 */ 000033AA 1204 move.b D1, D4 000033AC 1F01 move.b -[A7], D1 000033AE 2F00 move.l -[A7], D0 000033B0 4EB9 0000 9FE2 jsr [0x00009FE2] label000033B6: 000033B6 202E FDDC move.l D0, [A6 - 0x224] 000033BA 2480 move.l [A2], D0 000033BC 2F00 move.l -[A7], D0 000033BE 4EB9 0000 1172 jsr [0x00001172] 000033C4 2F3C 0000 03E8 move.l -[A7], 0x3E8 000033CA 2612 move.l D3, [A2] 000033CC 2F03 move.l -[A7], D3 000033CE 2043 movea.l A0, D3 000033D0 2050 movea.l A0, [A0] 000033D2 2068 00BC movea.l A0, [A0 + 0xBC] 000033D6 4E90 jsr [A0] label000033D8: 000033D8 244C movea.l A2, A4 000033DA 45EA 00D6 lea.l A2, [A2 + 0xD6] 000033DE 4A92 tst.l [A2] 000033E0 6640 bne +0x42 /* 00003422 */ 000033E2 7022 moveq.l D0, 0x22 000033E4 2F00 move.l -[A7], D0 000033E6 4EB9 0000 0BEA jsr [0x00000BEA] 000033EC 2D40 FDE0 move.l [A6 - 0x220], D0 000033F0 4A80 tst.l D0 000033F2 670C beq +0xE /* 00003400 */ 000033F4 1204 move.b D1, D4 000033F6 1F01 move.b -[A7], D1 000033F8 2F00 move.l -[A7], D0 000033FA 4EB9 0000 9FE2 jsr [0x00009FE2] label00003400: 00003400 202E FDE0 move.l D0, [A6 - 0x220] 00003404 2480 move.l [A2], D0 00003406 2F00 move.l -[A7], D0 00003408 4EB9 0000 1172 jsr [0x00001172] 0000340E 2F3C 0000 03E8 move.l -[A7], 0x3E8 00003414 2612 move.l D3, [A2] 00003416 2F03 move.l -[A7], D3 00003418 2043 movea.l A0, D3 0000341A 2050 movea.l A0, [A0] 0000341C 2068 00BC movea.l A0, [A0 + 0xBC] 00003420 4E90 jsr [A0] label00003422: 00003422 7601 moveq.l D3, 0x01 00003424 2943 008E move.l [A4 + 0x8E], D3 00003428 2F03 move.l -[A7], D3 0000342A 486E EC94 pea.l [A6 - 0x136C] 0000342E 2F0C move.l -[A7], A4 00003430 2054 movea.l A0, [A4] 00003432 2068 0074 movea.l A0, [A0 + 0x74] 00003436 4E90 jsr [A0] 00003438 2D40 FCC0 move.l [A6 - 0x340], D0 0000343C 727E moveq.l D1, 0x7E 0000343E 2F01 move.l -[A7], D1 00003440 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00003446 2D40 FDE4 move.l [A6 - 0x21C], D0 0000344A 4A80 tst.l D0 0000344C 6736 beq +0x38 /* 00003484 */ 0000344E 282C 008E move.l D4, [A4 + 0x8E] 00003452 2F04 move.l -[A7], D4 00003454 2F0C move.l -[A7], A4 00003456 42A7 clr.l -[A7] 00003458 2F2E FCC0 move.l -[A7], [A6 - 0x340] 0000345C 1203 move.b D1, D3 0000345E 1F01 move.b -[A7], D1 00003460 42A7 clr.l -[A7] 00003462 42A7 clr.l -[A7] 00003464 42A7 clr.l -[A7] 00003466 42A7 clr.l -[A7] 00003468 42A7 clr.l -[A7] 0000346A 42A7 clr.l -[A7] 0000346C 42A7 clr.l -[A7] 0000346E 5284 addq.l D4, 1 00003470 2F04 move.l -[A7], D4 00003472 42A7 clr.l -[A7] 00003474 42A7 clr.l -[A7] 00003476 2F2C 0022 move.l -[A7], [A4 + 0x22] 0000347A 42A7 clr.l -[A7] 0000347C 2F00 move.l -[A7], D0 0000347E 4EB9 0000 A722 jsr [0x0000A722] label00003484: 00003484 2F2E FDE4 move.l -[A7], [A6 - 0x21C] 00003488 4EB9 0000 1172 jsr [0x00001172] 0000348E 202E FDE4 move.l D0, [A6 - 0x21C] 00003492 6714 beq +0x16 /* 000034A8 */ 00003494 2F2E FDE4 move.l -[A7], [A6 - 0x21C] 00003498 262C 00D6 move.l D3, [A4 + 0xD6] 0000349C 2F03 move.l -[A7], D3 0000349E 2043 movea.l A0, D3 000034A0 2050 movea.l A0, [A0] 000034A2 2068 00A8 movea.l A0, [A0 + 0xA8] 000034A6 4E90 jsr [A0] label000034A8: 000034A8 2F2E FCBC move.l -[A7], [A6 - 0x344] 000034AC 486E EC98 pea.l [A6 - 0x1368] 000034B0 4227 clr.b -[A7] 000034B2 2F0C move.l -[A7], A4 000034B4 2054 movea.l A0, [A4] 000034B6 2068 0120 movea.l A0, [A0 + 0x120] 000034BA 4E90 jsr [A0] 000034BC 3D40 EC94 move.w [A6 - 0x136C], D0 000034C0 222C 0092 move.l D1, [A4 + 0x92] 000034C4 D2AE FCBC add.l D1, [A6 - 0x344] 000034C8 2D41 FCAC move.l [A6 - 0x354], D1 000034CC 4AAC 00D2 tst.l [A4 + 0xD2] 000034D0 6700 039A beq +0x39C /* 0000386C */ 000034D4 4A40 tst.w D0 000034D6 6600 0394 bne +0x396 /* 0000386C */ 000034DA 6000 035A bra +0x35C /* 00003836 */ label000034DE: 000034DE 486E FCBC pea.l [A6 - 0x344] 000034E2 486E EC98 pea.l [A6 - 0x1368] 000034E6 486E ECAC pea.l [A6 - 0x1354] 000034EA 486E FCAC pea.l [A6 - 0x354] 000034EE 486E FCB0 pea.l [A6 - 0x350] 000034F2 2F2E FDE4 move.l -[A7], [A6 - 0x21C] 000034F6 486E FCB4 pea.l [A6 - 0x34C] 000034FA 486E FCB8 pea.l [A6 - 0x348] 000034FE 2F0B move.l -[A7], A3 00003500 2F2E FCC0 move.l -[A7], [A6 - 0x340] 00003504 486E FCC4 pea.l [A6 - 0x33C] 00003508 2F0C move.l -[A7], A4 0000350A 2054 movea.l A0, [A4] 0000350C 2068 0100 movea.l A0, [A0 + 0x100] 00003510 4E90 jsr [A0] 00003512 3D40 EC94 move.w [A6 - 0x136C], D0 00003516 4A40 tst.w D0 00003518 6600 034A bne +0x34C /* 00003864 */ 0000351C 52AE FCBC addq.l [A6 - 0x344], 1 00003520 262E FCB0 move.l D3, [A6 - 0x350] 00003524 B6AE FCBC cmp.l D3, [A6 - 0x344] 00003528 6E08 bgt +0xA /* 00003532 */ 0000352A 70FF moveq.l D0, 0xFFFFFFFF 0000352C B680 cmp.l D3, D0 0000352E 6600 01E4 bne +0x1E6 /* 00003714 */ label00003532: 00003532 282E FCAC move.l D4, [A6 - 0x354] 00003536 B684 cmp.l D3, D4 00003538 6C08 bge +0xA /* 00003542 */ 0000353A 70FF moveq.l D0, 0xFFFFFFFF 0000353C B680 cmp.l D3, D0 0000353E 6600 01B2 bne +0x1B4 /* 000036F2 */ label00003542: 00003542 486E FCBC pea.l [A6 - 0x344] 00003546 2F04 move.l -[A7], D4 00003548 2F2E FCB4 move.l -[A7], [A6 - 0x34C] 0000354C 2F0C move.l -[A7], A4 0000354E 2054 movea.l A0, [A4] 00003550 2068 015C movea.l A0, [A0 + 0x15C] 00003554 4E90 jsr [A0] 00003556 3D40 EC94 move.w [A6 - 0x136C], D0 0000355A 202E FCC4 move.l D0, [A6 - 0x33C] 0000355E 6706 beq +0x8 /* 00003566 */ 00003560 177C 0001 0034 move.b [A3 + 0x34], 0x1 label00003566: 00003566 2F2E FCAC move.l -[A7], [A6 - 0x354] 0000356A 486E EC98 pea.l [A6 - 0x1368] 0000356E 4227 clr.b -[A7] 00003570 2F0C move.l -[A7], A4 00003572 2054 movea.l A0, [A4] 00003574 2068 0120 movea.l A0, [A0 + 0x120] 00003578 4E90 jsr [A0] 0000357A 3D40 EC94 move.w [A6 - 0x136C], D0 0000357E 2012 move.l D0, [A2] 00003580 D0AE FCAC add.l D0, [A6 - 0x354] 00003584 B0AE FCB0 cmp.l D0, [A6 - 0x350] 00003588 6C3C bge +0x3E /* 000035C6 */ 0000358A 202E FCAC move.l D0, [A6 - 0x354] 0000358E 5280 addq.l D0, 1 00003590 2F00 move.l -[A7], D0 00003592 486E FDC8 pea.l [A6 - 0x238] 00003596 2F0C move.l -[A7], A4 00003598 2054 movea.l A0, [A4] 0000359A 2068 012C movea.l A0, [A0 + 0x12C] 0000359E 4E90 jsr [A0] 000035A0 4879 FFFE 1580 push.l 0xFFFE1580 000035A6 4EB9 0000 0B12 jsr [0x00000B12] 000035AC 2F00 move.l -[A7], D0 000035AE 206E FFF0 movea.l A0, [A6 - 0x10] 000035B2 2F10 move.l -[A7], [A0] 000035B4 4EB9 0000 0C3A jsr [0x00000C3A] 000035BA 504F addq.w A7, 8 000035BC 4A80 tst.l D0 000035BE 6606 bne +0x8 /* 000035C6 */ 000035C0 7000 moveq.l D0, 0x00 000035C2 2D40 FCB0 move.l [A6 - 0x350], D0 label000035C6: 000035C6 262E FCB0 move.l D3, [A6 - 0x350] 000035CA 78FF moveq.l D4, 0xFFFFFFFF 000035CC B684 cmp.l D3, D4 000035CE 6700 029C beq +0x29E /* 0000386C */ 000035D2 4A83 tst.l D3 000035D4 6772 beq +0x74 /* 00003648 */ 000035D6 5383 subq.l D3, 1 000035D8 2D43 FCBC move.l [A6 - 0x344], D3 000035DC 2F03 move.l -[A7], D3 000035DE 486E EC98 pea.l [A6 - 0x1368] 000035E2 4227 clr.b -[A7] 000035E4 2F0C move.l -[A7], A4 000035E6 2054 movea.l A0, [A4] 000035E8 2068 0120 movea.l A0, [A0 + 0x120] 000035EC 4E90 jsr [A0] 000035EE 3D40 EC94 move.w [A6 - 0x136C], D0 000035F2 4A40 tst.w D0 000035F4 6600 0276 bne +0x278 /* 0000386C */ 000035F8 7000 moveq.l D0, 0x00 000035FA 206E FFF4 movea.l A0, [A6 - 0xC] 000035FE 2080 move.l [A0], D0 00003600 0C2E 006D ECA8 cmpi.b [A6 - 0x1358], 0x6D /* 'm' */ 00003606 6640 bne +0x42 /* 00003648 */ 00003608 6020 bra +0x22 /* 0000362A */ label0000360A: 0000360A 06AE FFFF FFFE FCBC addi.l [A6 - 0x344], 0xFFFFFFFE 00003612 2F2E FCBC move.l -[A7], [A6 - 0x344] 00003616 486E EC98 pea.l [A6 - 0x1368] 0000361A 4227 clr.b -[A7] 0000361C 2F0C move.l -[A7], A4 0000361E 2054 movea.l A0, [A4] 00003620 2068 0120 movea.l A0, [A0 + 0x120] 00003624 4E90 jsr [A0] 00003626 3D40 EC94 move.w [A6 - 0x136C], D0 label0000362A: 0000362A 0C2E 006D ECA8 cmpi.b [A6 - 0x1358], 0x6D /* 'm' */ 00003630 67D8 beq -0x26 /* 0000360A */ 00003632 486E FCBC pea.l [A6 - 0x344] 00003636 2F2E FCB0 move.l -[A7], [A6 - 0x350] 0000363A 2F0C move.l -[A7], A4 0000363C 2054 movea.l A0, [A4] 0000363E 2068 0104 movea.l A0, [A0 + 0x104] 00003642 4E90 jsr [A0] 00003644 3D40 EC94 move.w [A6 - 0x136C], D0 label00003648: 00003648 262E FCAC move.l D3, [A6 - 0x354] 0000364C 2D43 FCBC move.l [A6 - 0x344], D3 00003650 2F03 move.l -[A7], D3 00003652 486E EC98 pea.l [A6 - 0x1368] 00003656 4227 clr.b -[A7] 00003658 2F0C move.l -[A7], A4 0000365A 2054 movea.l A0, [A4] 0000365C 2068 0120 movea.l A0, [A0 + 0x120] 00003660 4E90 jsr [A0] 00003662 3D40 EC94 move.w [A6 - 0x136C], D0 00003666 52AE FCB8 addq.l [A6 - 0x348], 1 0000366A 4A40 tst.w D0 0000366C 6600 01FE bne +0x200 /* 0000386C */ 00003670 2012 move.l D0, [A2] 00003672 D1AE FCAC add.l [A6 - 0x354], D0 00003676 2F2E FCB8 move.l -[A7], [A6 - 0x348] 0000367A 486E EC94 pea.l [A6 - 0x136C] 0000367E 2F0C move.l -[A7], A4 00003680 2054 movea.l A0, [A4] 00003682 2068 0064 movea.l A0, [A0 + 0x64] 00003686 4E90 jsr [A0] 00003688 2640 movea.l A3, D0 0000368A 2F0B move.l -[A7], A3 0000368C 2053 movea.l A0, [A3] 0000368E 2068 0054 movea.l A0, [A0 + 0x54] 00003692 4E90 jsr [A0] 00003694 2F00 move.l -[A7], D0 00003696 486E FDE8 pea.l [A6 - 0x218] 0000369A 4EB9 0000 0B3A jsr [0x00000B3A] 000036A0 2D40 FFE8 move.l [A6 - 0x18], D0 000036A4 2040 movea.l A0, D0 000036A6 1410 move.b D2, [A0] 000036A8 7200 moveq.l D1, 0x00 000036AA 1202 move.b D1, D2 000036AC 5281 addq.l D1, 1 000036AE 2F01 move.l -[A7], D1 000036B0 2F00 move.l -[A7], D0 000036B2 486E FCC8 pea.l [A6 - 0x338] 000036B6 4EB9 0000 0042 jsr [0x00000042] 000036BC 4FEF 000C lea.l A7, [A7 + 0xC] 000036C0 2F2E FCB8 move.l -[A7], [A6 - 0x348] 000036C4 206E FFF8 movea.l A0, [A6 - 0x8] 000036C8 2F10 move.l -[A7], [A0] 000036CA 2F2E 000C move.l -[A7], [A6 + 0xC] 000036CE 206E 000C movea.l A0, [A6 + 0xC] 000036D2 2250 movea.l A1, [A0] 000036D4 2269 005C movea.l A1, [A1 + 0x5C] 000036D8 4E91 jsr [A1] 000036DA 486E FCC8 pea.l [A6 - 0x338] 000036DE 2F2E 000C move.l -[A7], [A6 + 0xC] 000036E2 206E 000C movea.l A0, [A6 + 0xC] 000036E6 2050 movea.l A0, [A0] 000036E8 2068 0060 movea.l A0, [A0 + 0x60] 000036EC 4E90 jsr [A0] 000036EE 6000 0174 bra +0x176 /* 00003864 */ label000036F2: 000036F2 262E FCB0 move.l D3, [A6 - 0x350] 000036F6 2D43 FCBC move.l [A6 - 0x344], D3 000036FA 2F03 move.l -[A7], D3 000036FC 486E EC98 pea.l [A6 - 0x1368] 00003700 4227 clr.b -[A7] 00003702 2F0C move.l -[A7], A4 00003704 2054 movea.l A0, [A4] 00003706 2068 0120 movea.l A0, [A0 + 0x120] 0000370A 4E90 jsr [A0] 0000370C 3D40 EC94 move.w [A6 - 0x136C], D0 00003710 6000 0152 bra +0x154 /* 00003864 */ label00003714: 00003714 202E FCBC move.l D0, [A6 - 0x344] 00003718 B0AE FCAC cmp.l D0, [A6 - 0x354] 0000371C 6D00 00FE blt +0x100 /* 0000381C */ 00003720 206E FFF8 movea.l A0, [A6 - 0x8] 00003724 2010 move.l D0, [A0] 00003726 B0AE FCB8 cmp.l D0, [A6 - 0x348] 0000372A 6E0E bgt +0x10 /* 0000373A */ 0000372C 200B move.l D0, A3 0000372E 670A beq +0xC /* 0000373A */ 00003730 202B 0020 move.l D0, [A3 + 0x20] 00003734 2D40 FCBC move.l [A6 - 0x344], D0 00003738 6006 bra +0x8 /* 00003740 */ label0000373A: 0000373A 2D6E FCB0 FCBC move.l [A6 - 0x344], [A6 - 0x350] label00003740: 00003740 486E FCBC pea.l [A6 - 0x344] 00003744 2F2E FCAC move.l -[A7], [A6 - 0x354] 00003748 2F2E FCB4 move.l -[A7], [A6 - 0x34C] 0000374C 2F0C move.l -[A7], A4 0000374E 2054 movea.l A0, [A4] 00003750 2068 015C movea.l A0, [A0 + 0x15C] 00003754 4E90 jsr [A0] 00003756 3D40 EC94 move.w [A6 - 0x136C], D0 0000375A 202E FCC4 move.l D0, [A6 - 0x33C] 0000375E 6706 beq +0x8 /* 00003766 */ 00003760 177C 0001 0034 move.b [A3 + 0x34], 0x1 label00003766: 00003766 206E FFFC movea.l A0, [A6 - 0x4] 0000376A 2010 move.l D0, [A0] 0000376C B0AE FCBC cmp.l D0, [A6 - 0x344] 00003770 6F00 00FA ble +0xFC /* 0000386C */ 00003774 262E FCAC move.l D3, [A6 - 0x354] 00003778 2D43 FCBC move.l [A6 - 0x344], D3 0000377C 2F03 move.l -[A7], D3 0000377E 486E EC98 pea.l [A6 - 0x1368] 00003782 4227 clr.b -[A7] 00003784 2F0C move.l -[A7], A4 00003786 2054 movea.l A0, [A4] 00003788 2068 0120 movea.l A0, [A0 + 0x120] 0000378C 4E90 jsr [A0] 0000378E 3D40 EC94 move.w [A6 - 0x136C], D0 00003792 52AE FCB8 addq.l [A6 - 0x348], 1 00003796 4A40 tst.w D0 00003798 6600 00D2 bne +0xD4 /* 0000386C */ 0000379C 2012 move.l D0, [A2] 0000379E D1AE FCAC add.l [A6 - 0x354], D0 000037A2 2F2E FCB8 move.l -[A7], [A6 - 0x348] 000037A6 486E EC94 pea.l [A6 - 0x136C] 000037AA 2F0C move.l -[A7], A4 000037AC 2054 movea.l A0, [A4] 000037AE 2068 0064 movea.l A0, [A0 + 0x64] 000037B2 4E90 jsr [A0] 000037B4 2640 movea.l A3, D0 000037B6 2F0B move.l -[A7], A3 000037B8 2053 movea.l A0, [A3] 000037BA 2068 0054 movea.l A0, [A0 + 0x54] 000037BE 4E90 jsr [A0] 000037C0 2F00 move.l -[A7], D0 000037C2 486E FEE8 pea.l [A6 - 0x118] 000037C6 4EB9 0000 0B3A jsr [0x00000B3A] 000037CC 2D40 FFEC move.l [A6 - 0x14], D0 000037D0 2040 movea.l A0, D0 000037D2 1410 move.b D2, [A0] 000037D4 7200 moveq.l D1, 0x00 000037D6 1202 move.b D1, D2 000037D8 5281 addq.l D1, 1 000037DA 2F01 move.l -[A7], D1 000037DC 2F00 move.l -[A7], D0 000037DE 486E FCC8 pea.l [A6 - 0x338] 000037E2 4EB9 0000 0042 jsr [0x00000042] 000037E8 4FEF 000C lea.l A7, [A7 + 0xC] 000037EC 2F2E FCB8 move.l -[A7], [A6 - 0x348] 000037F0 206E FFF8 movea.l A0, [A6 - 0x8] 000037F4 2F10 move.l -[A7], [A0] 000037F6 2F2E 000C move.l -[A7], [A6 + 0xC] 000037FA 206E 000C movea.l A0, [A6 + 0xC] 000037FE 2250 movea.l A1, [A0] 00003800 2269 005C movea.l A1, [A1 + 0x5C] 00003804 4E91 jsr [A1] 00003806 486E FCC8 pea.l [A6 - 0x338] 0000380A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000380E 206E 000C movea.l A0, [A6 + 0xC] 00003812 2050 movea.l A0, [A0] 00003814 2068 0060 movea.l A0, [A0 + 0x60] 00003818 4E90 jsr [A0] 0000381A 6048 bra +0x4A /* 00003864 */ label0000381C: 0000381C 2F2E FCBC move.l -[A7], [A6 - 0x344] 00003820 486E EC98 pea.l [A6 - 0x1368] 00003824 4227 clr.b -[A7] 00003826 2F0C move.l -[A7], A4 00003828 2054 movea.l A0, [A4] 0000382A 2068 0120 movea.l A0, [A0 + 0x120] 0000382E 4E90 jsr [A0] 00003830 3D40 EC94 move.w [A6 - 0x136C], D0 00003834 602E bra +0x30 /* 00003864 */ label00003836: 00003836 244C movea.l A2, A4 00003838 45EA 0092 lea.l A2, [A2 + 0x92] 0000383C 204C movea.l A0, A4 0000383E 41E8 00BE lea.l A0, [A0 + 0xBE] 00003842 2D48 FFF0 move.l [A6 - 0x10], A0 00003846 204C movea.l A0, A4 00003848 41E8 00B2 lea.l A0, [A0 + 0xB2] 0000384C 2D48 FFF4 move.l [A6 - 0xC], A0 00003850 204C movea.l A0, A4 00003852 41E8 0086 lea.l A0, [A0 + 0x86] 00003856 2D48 FFF8 move.l [A6 - 0x8], A0 0000385A 204C movea.l A0, A4 0000385C 7022 moveq.l D0, 0x22 0000385E D1C0 add.l A0, D0 00003860 2D48 FFFC move.l [A6 - 0x4], A0 label00003864: 00003864 302E EC94 move.w D0, [A6 - 0x136C] 00003868 6700 FC74 beq -0x38A /* 000034DE */ label0000386C: 0000386C 302E EC94 move.w D0, [A6 - 0x136C] 00003870 6638 bne +0x3A /* 000038AA */ 00003872 202C 008E move.l D0, [A4 + 0x8E] 00003876 206E FCC0 movea.l A0, [A6 - 0x340] 0000387A 2140 0026 move.l [A0 + 0x26], D0 0000387E 7001 moveq.l D0, 0x01 00003880 2F00 move.l -[A7], D0 00003882 486E EC94 pea.l [A6 - 0x136C] 00003886 2F0C move.l -[A7], A4 00003888 2054 movea.l A0, [A4] 0000388A 2068 007C movea.l A0, [A0 + 0x7C] 0000388E 4E90 jsr [A0] 00003890 2640 movea.l A3, D0 00003892 202C 00AE move.l D0, [A4 + 0xAE] 00003896 2740 0074 move.l [A3 + 0x74], D0 0000389A 246C 00D2 movea.l A2, [A4 + 0xD2] 0000389E 157C 0001 0020 move.b [A2 + 0x20], 0x1 000038A4 4240 clr.w D0 000038A6 3D40 EC94 move.w [A6 - 0x136C], D0 label000038AA: 000038AA 246C 00CA movea.l A2, [A4 + 0xCA] 000038AE 200A move.l D0, A2 000038B0 6710 beq +0x12 /* 000038C2 */ 000038B2 204A movea.l A0, A2 000038B4 A023 syscall DisposHandle/DisposeHandle 000038B6 7000 moveq.l D0, 0x00 000038B8 2940 00CA move.l [A4 + 0xCA], D0 000038BC 7000 moveq.l D0, 0x00 000038BE 2940 00B2 move.l [A4 + 0xB2], D0 label000038C2: 000038C2 302E EC94 move.w D0, [A6 - 0x136C] 000038C6 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000038CA 4E5E unlink A6 000038CC 205F movea.l A0, [A7]+ 000038CE 504F addq.w A7, 8 000038D0 4ED0 jmp [A0] 000038D2 802F 4361 or.b D0, [A7 + 0x4361] 000038D6 6368 bls +0x6A /* 00003940 */ 000038D8 654D bcs +0x4F /* 00003927 */ 000038DA 6F64 ble +0x66 /* 00003940 */ 000038DC 756C moveq.l D2, 0x6C 000038DE 6573 bcs +0x75 /* 00003953 */ 000038E0 5F5F subq.w [A7]+, 7 000038E2 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 000038E6 434F chk.w D1, A7 000038E8 4646 not.w D6 000038EA 576F 726C subq.w [A7 + 0x726C], 3 000038EE 6446 bcc +0x48 /* 00003936 */ 000038F0 5031 3654 addq.b [A1 + D3.w * 8 + 0x54], 8 000038F4 5072 6F67 addq.w <>, 8 000038F8 7265 moveq.l D1, 0x65 000038FA 7373 moveq.l D1, 0x73 000038FC 4861 pea.l -[A1] 000038FE 6E64 bgt +0x66 /* 00003964 */ 00003900 6C65 bge +0x67 /* 00003967 */ 00003902 7200 moveq.l D1, 0x00 00003904 0000 FFFF ori.b D0, 0xFF 00003908 4E56 FFF8 link A6, -0x0008 0000390C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00003910 286E 0008 movea.l A4, [A6 + 0x8] 00003914 282E 0010 move.l D4, [A6 + 0x10] 00003918 7000 moveq.l D0, 0x00 0000391A 2D40 FFF8 move.l [A6 - 0x8], D0 0000391E 4240 clr.w D0 00003920 3D40 FFFC move.w [A6 - 0x4], D0 00003924 2944 00A6 move.l [A4 + 0xA6], D4 00003928 2004 move.l D0, D4 0000392A 2200 move.l D1, D0 0000392C C0FC 0012 mulu.w D0, 0x12 00003930 4841 swap.w D1 00003932 C2FC 0012 mulu.w D1, 0x12 label00003936: 00003936 4841 swap.w D1 00003938 4241 clr.w D1 0000393A D081 add.l D0, D1 0000393C D0AC 001E add.l D0, [A4 + 0x1E] label00003940: 00003940 2800 move.l D4, D0 00003942 2F00 move.l -[A7], D0 00003944 7001 moveq.l D0, 0x01 00003946 3F00 move.w -[A7], D0 00003948 262C 0004 move.l D3, [A4 + 0x4] 0000394C 2F03 move.l -[A7], D3 0000394E 2043 movea.l A0, D3 00003950 2050 movea.l A0, [A0] 00003952 2068 0140 movea.l A0, [A0 + 0x140] 00003956 4E90 jsr [A0] 00003958 3D40 FFFC move.w [A6 - 0x4], D0 0000395C 4A40 tst.w D0 0000395E 6678 bne +0x7A /* 000039D8 */ 00003960 202E 000C move.l D0, [A6 + 0xC] label00003964: 00003964 90AC 00A6 sub.l D0, [A4 + 0xA6] 00003968 2200 move.l D1, D0 0000396A C0FC 0012 mulu.w D0, 0x12 0000396E 4841 swap.w D1 00003970 C2FC 0012 mulu.w D1, 0x12 00003974 4841 swap.w D1 00003976 4241 clr.w D1 00003978 D081 add.l D0, D1 0000397A 2D40 FFF8 move.l [A6 - 0x8], D0 0000397E 4AAC 007A tst.l [A4 + 0x7A] 00003982 661C bne +0x1E /* 000039A0 */ 00003984 23C0 FFFE 18B4 move.l [0xFFFE18B4], D0 0000398A 2F00 move.l -[A7], D0 0000398C 486E FFFC pea.l [A6 - 0x4] 00003990 2F0C move.l -[A7], A4 00003992 2054 movea.l A0, [A4] 00003994 2068 00F4 movea.l A0, [A0 + 0xF4] 00003998 4E90 jsr [A0] 0000399A 2940 007A move.l [A4 + 0x7A], D0 0000399E 6038 bra +0x3A /* 000039D8 */ label000039A0: 000039A0 244C movea.l A2, A4 000039A2 707A moveq.l D0, 0x7A 000039A4 D5C0 add.l A2, D0 000039A6 262E FFF8 move.l D3, [A6 - 0x8] 000039AA B6B9 FFFE 18B4 cmp.l D3, [0xFFFE18B4] 000039B0 6F26 ble +0x28 /* 000039D8 */ 000039B2 23C3 FFFE 18B4 move.l [0xFFFE18B4], D3 000039B8 2052 movea.l A0, [A2] 000039BA 2003 move.l D0, D3 000039BC A027 syscall ReallocateHandle 000039BE 594F subq.w A7, 4 000039C0 2F12 move.l -[A7], [A2] 000039C2 4EB9 0000 07DA jsr [0x000007DA] 000039C8 201F move.l D0, [A7]+ 000039CA B0B9 FFFE 18B4 cmp.l D0, [0xFFFE18B4] 000039D0 6706 beq +0x8 /* 000039D8 */ 000039D2 3D7C 00D7 FFFC move.w [A6 - 0x4], 0xD7 label000039D8: 000039D8 244C movea.l A2, A4 000039DA 707A moveq.l D0, 0x7A 000039DC D5C0 add.l A2, D0 000039DE 2F12 move.l -[A7], [A2] 000039E0 4EB9 0000 1172 jsr [0x00001172] 000039E6 302E FFFC move.w D0, [A6 - 0x4] 000039EA 666E bne +0x70 /* 00003A5A */ 000039EC 4A92 tst.l [A2] 000039EE 676A beq +0x6C /* 00003A5A */ 000039F0 2F04 move.l -[A7], D4 000039F2 7001 moveq.l D0, 0x01 000039F4 3F00 move.w -[A7], D0 000039F6 262C 0004 move.l D3, [A4 + 0x4] 000039FA 2F03 move.l -[A7], D3 000039FC 2043 movea.l A0, D3 000039FE 2050 movea.l A0, [A0] 00003A00 2068 0140 movea.l A0, [A0 + 0x140] 00003A04 4E90 jsr [A0] 00003A06 3D40 FFFC move.w [A6 - 0x4], D0 00003A0A 2652 movea.l A3, [A2] 00003A0C 220B move.l D1, A3 00003A0E 674A beq +0x4C /* 00003A5A */ 00003A10 4A40 tst.w D0 00003A12 6646 bne +0x48 /* 00003A5A */ 00003A14 204B movea.l A0, A3 00003A16 A029 syscall HLock 00003A18 2052 movea.l A0, [A2] 00003A1A 2F10 move.l -[A7], [A0] 00003A1C 486E FFF8 pea.l [A6 - 0x8] 00003A20 262C 0004 move.l D3, [A4 + 0x4] 00003A24 2F03 move.l -[A7], D3 00003A26 2043 movea.l A0, D3 00003A28 2050 movea.l A0, [A0] 00003A2A 2068 012C movea.l A0, [A0 + 0x12C] 00003A2E 4E90 jsr [A0] 00003A30 3D40 FFFC move.w [A6 - 0x4], D0 00003A34 2052 movea.l A0, [A2] 00003A36 A02A syscall HUnlock 00003A38 202E FFF8 move.l D0, [A6 - 0x8] 00003A3C 7212 moveq.l D1, 0x12 00003A3E 4EB9 0000 007A jsr [0x0000007A] 00003A44 2940 0092 move.l [A4 + 0x92], D0 00003A48 302E FFFC move.w D0, [A6 - 0x4] 00003A4C 670C beq +0xE /* 00003A5A */ 00003A4E 4A92 tst.l [A2] 00003A50 6708 beq +0xA /* 00003A5A */ 00003A52 2052 movea.l A0, [A2] 00003A54 A023 syscall DisposHandle/DisposeHandle 00003A56 7000 moveq.l D0, 0x00 00003A58 2480 move.l [A2], D0 label00003A5A: 00003A5A 302E FFFC move.w D0, [A6 - 0x4] 00003A5E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003A62 4E5E unlink A6 00003A64 205F movea.l A0, [A7]+ 00003A66 4FEF 000C lea.l A7, [A7 + 0xC] 00003A6A 4ED0 jmp [A0] 00003A6C 9E43 sub.w D7, D3 00003A6E 6163 bsr +0x65 /* 00003AD3 */ 00003A70 6865 bvc +0x67 /* 00003AD7 */ 00003A72 5379 6D62 6F6C subq.w [0x6D626F6C], 1 00003A78 735F moveq.l D1, 0x5F 00003A7A 5F31 3154 subq.b <>, 7 00003A7E 5843 addq.w D3, 4 00003A80 4F46 chk.w D7, D6 00003A82 4657 not.w [A7] 00003A84 6F72 ble +0x74 /* 00003AF8 */ 00003A86 6C64 bge +0x66 /* 00003AEC */ 00003A88 466C 6C00 not.w [A4 + 0x6C00] 00003A8C 0000 FFFF ori.b D0, 0xFF 00003A90 4E56 FFFC link A6, -0x0004 00003A94 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003A98 266E 0008 movea.l A3, [A6 + 0x8] 00003A9C 4240 clr.w D0 00003A9E 3D40 FFFC move.w [A6 - 0x4], D0 00003AA2 4AAB 0076 tst.l [A3 + 0x76] 00003AA6 6600 00C0 bne +0xC2 /* 00003B68 */ 00003AAA 206B 0082 movea.l A0, [A3 + 0x82] 00003AAE 2050 movea.l A0, [A0] 00003AB0 2028 0044 move.l D0, [A0 + 0x44] 00003AB4 2740 00AA move.l [A3 + 0xAA], D0 00003AB8 4AAB 009E tst.l [A3 + 0x9E] 00003ABC 6624 bne +0x26 /* 00003AE2 */ 00003ABE 206B 0082 movea.l A0, [A3 + 0x82] 00003AC2 2050 movea.l A0, [A0] 00003AC4 3228 004A move.w D1, [A0 + 0x4A] 00003AC8 7000 moveq.l D0, 0x00 00003ACA 3001 move.w D0, D1 00003ACC 2200 move.l D1, D0 00003ACE C0FC 0006 mulu.w D0, 0x6 00003AD2 4841 swap.w D1 00003AD4 C2FC 0006 mulu.w D1, 0x6 00003AD8 4841 swap.w D1 00003ADA 4241 clr.w D1 00003ADC D081 add.l D0, D1 00003ADE 2740 009E move.l [A3 + 0x9E], D0 label00003AE2: 00003AE2 2F2B 009E move.l -[A7], [A3 + 0x9E] 00003AE6 486E FFFC pea.l [A6 - 0x4] 00003AEA 2F0B move.l -[A7], A3 label00003AEC: 00003AEC 2053 movea.l A0, [A3] 00003AEE 2068 00F4 movea.l A0, [A0 + 0xF4] 00003AF2 4E90 jsr [A0] 00003AF4 2840 movea.l A4, D0 00003AF6 200C move.l D0, A4 label00003AF8: 00003AF8 676E beq +0x70 /* 00003B68 */ 00003AFA 302E FFFC move.w D0, [A6 - 0x4] 00003AFE 6668 bne +0x6A /* 00003B68 */ 00003B00 244B movea.l A2, A3 00003B02 7076 moveq.l D0, 0x76 00003B04 D5C0 add.l A2, D0 00003B06 248C move.l [A2], A4 00003B08 2F2B 00AA move.l -[A7], [A3 + 0xAA] 00003B0C 7001 moveq.l D0, 0x01 00003B0E 3F00 move.w -[A7], D0 00003B10 262B 0004 move.l D3, [A3 + 0x4] 00003B14 2F03 move.l -[A7], D3 00003B16 2043 movea.l A0, D3 00003B18 2050 movea.l A0, [A0] 00003B1A 2068 0140 movea.l A0, [A0 + 0x140] 00003B1E 4E90 jsr [A0] 00003B20 3D40 FFFC move.w [A6 - 0x4], D0 00003B24 4A40 tst.w D0 00003B26 6628 bne +0x2A /* 00003B50 */ 00003B28 2052 movea.l A0, [A2] 00003B2A A029 syscall HLock 00003B2C 2052 movea.l A0, [A2] 00003B2E 2F10 move.l -[A7], [A0] 00003B30 204B movea.l A0, A3 00003B32 41E8 009E lea.l A0, [A0 + 0x9E] 00003B36 2F08 move.l -[A7], A0 00003B38 262B 0004 move.l D3, [A3 + 0x4] 00003B3C 2F03 move.l -[A7], D3 00003B3E 2043 movea.l A0, D3 00003B40 2050 movea.l A0, [A0] 00003B42 2068 012C movea.l A0, [A0 + 0x12C] 00003B46 4E90 jsr [A0] 00003B48 3D40 FFFC move.w [A6 - 0x4], D0 00003B4C 2052 movea.l A0, [A2] 00003B4E A02A syscall HUnlock label00003B50: 00003B50 302E FFFC move.w D0, [A6 - 0x4] 00003B54 6712 beq +0x14 /* 00003B68 */ 00003B56 4AAB 0076 tst.l [A3 + 0x76] 00003B5A 670C beq +0xE /* 00003B68 */ 00003B5C 206B 0076 movea.l A0, [A3 + 0x76] 00003B60 A023 syscall DisposHandle/DisposeHandle 00003B62 7000 moveq.l D0, 0x00 00003B64 2740 0076 move.l [A3 + 0x76], D0 label00003B68: 00003B68 302E FFFC move.w D0, [A6 - 0x4] 00003B6C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003B70 4E5E unlink A6 00003B72 205F movea.l A0, [A7]+ 00003B74 584F addq.w A7, 4 00003B76 4ED0 jmp [A0] 00003B78 9B43 subx.w D5, D3 00003B7A 6163 bsr +0x65 /* 00003BDF */ 00003B7C 6865 bvc +0x67 /* 00003BE3 */ 00003B7E 4C69 6E65 735F movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x735F] 00003B84 5F31 3154 subq.b <>, 7 00003B88 5843 addq.w D3, 4 00003B8A 4F46 chk.w D7, D6 00003B8C 4657 not.w [A7] 00003B8E 6F72 ble +0x74 /* 00003C02 */ 00003B90 6C64 bge +0x66 /* 00003BF6 */ 00003B92 4676 0000 not.w [A6 + D0.w] 00003B96 FFFF .invalid <> 00003B98 4E56 FFF8 link A6, -0x0008 00003B9C 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00003BA0 266E 0008 movea.l A3, [A6 + 0x8] 00003BA4 282E 000C move.l D4, [A6 + 0xC] 00003BA8 206B 0082 movea.l A0, [A3 + 0x82] 00003BAC 2050 movea.l A0, [A0] 00003BAE 2028 00B0 move.l D0, [A0 + 0xB0] 00003BB2 2D40 FFF8 move.l [A6 - 0x8], D0 00003BB6 206B 0082 movea.l A0, [A3 + 0x82] 00003BBA 2050 movea.l A0, [A0] 00003BBC 2A28 00B4 move.l D5, [A0 + 0xB4] 00003BC0 4241 clr.w D1 00003BC2 3D41 FFFC move.w [A6 - 0x4], D1 00003BC6 4A80 tst.l D0 00003BC8 6700 00AC beq +0xAE /* 00003C76 */ 00003BCC 9084 sub.l D0, D4 00003BCE 263C 0001 86A0 move.l D3, 0x186A0 00003BD4 B083 cmp.l D0, D3 00003BD6 6F06 ble +0x8 /* 00003BDE */ 00003BD8 2D43 FFF8 move.l [A6 - 0x8], D3 00003BDC 6004 bra +0x6 /* 00003BE2 */ label00003BDE: 00003BDE 99AE FFF8 sub.l [A6 - 0x8], D4 label00003BE2: 00003BE2 4AAB 007E tst.l [A3 + 0x7E] 00003BE6 6616 bne +0x18 /* 00003BFE */ 00003BE8 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003BEC 486E FFFC pea.l [A6 - 0x4] 00003BF0 2F0B move.l -[A7], A3 00003BF2 2053 movea.l A0, [A3] 00003BF4 2068 00F4 movea.l A0, [A0 + 0xF4] // begin alternate branch 00003BF6-00003BF8 label00003BF6: 00003BF6 00F4 .incomplete // end alternate branch 00003BF6-00003BF8 label00003BF6: // (misaligned) 00003BF8 4E90 jsr [A0] 00003BFA 2740 007E move.l [A3 + 0x7E], D0 label00003BFE: 00003BFE 244B movea.l A2, A3 00003C00 707E moveq.l D0, 0x7E label00003C02: 00003C02 D5C0 add.l A2, D0 00003C04 4A92 tst.l [A2] 00003C06 676E beq +0x70 /* 00003C76 */ 00003C08 302E FFFC move.w D0, [A6 - 0x4] 00003C0C 6668 bne +0x6A /* 00003C76 */ 00003C0E 276E FFF8 0096 move.l [A3 + 0x96], [A6 - 0x8] 00003C14 2005 move.l D0, D5 00003C16 D084 add.l D0, D4 00003C18 2F00 move.l -[A7], D0 00003C1A 7001 moveq.l D0, 0x01 00003C1C 3F00 move.w -[A7], D0 00003C1E 262B 0004 move.l D3, [A3 + 0x4] 00003C22 2F03 move.l -[A7], D3 00003C24 2043 movea.l A0, D3 00003C26 2050 movea.l A0, [A0] 00003C28 2068 0140 movea.l A0, [A0 + 0x140] 00003C2C 4E90 jsr [A0] 00003C2E 3D40 FFFC move.w [A6 - 0x4], D0 00003C32 4A40 tst.w D0 00003C34 6624 bne +0x26 /* 00003C5A */ 00003C36 2052 movea.l A0, [A2] 00003C38 A029 syscall HLock 00003C3A 2052 movea.l A0, [A2] 00003C3C 2F10 move.l -[A7], [A0] 00003C3E 486E FFF8 pea.l [A6 - 0x8] 00003C42 262B 0004 move.l D3, [A3 + 0x4] 00003C46 2F03 move.l -[A7], D3 00003C48 2043 movea.l A0, D3 00003C4A 2050 movea.l A0, [A0] 00003C4C 2068 012C movea.l A0, [A0 + 0x12C] 00003C50 4E90 jsr [A0] 00003C52 3D40 FFFC move.w [A6 - 0x4], D0 00003C56 2052 movea.l A0, [A2] 00003C58 A02A syscall HUnlock label00003C5A: 00003C5A 302E FFFC move.w D0, [A6 - 0x4] 00003C5E 6712 beq +0x14 /* 00003C72 */ 00003C60 4AAB 007E tst.l [A3 + 0x7E] 00003C64 670C beq +0xE /* 00003C72 */ 00003C66 206B 007E movea.l A0, [A3 + 0x7E] 00003C6A A023 syscall DisposHandle/DisposeHandle 00003C6C 7000 moveq.l D0, 0x00 00003C6E 2740 007E move.l [A3 + 0x7E], D0 label00003C72: 00003C72 2744 00A2 move.l [A3 + 0xA2], D4 label00003C76: 00003C76 302E FFFC move.w D0, [A6 - 0x4] 00003C7A 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00003C7E 4E5E unlink A6 00003C80 205F movea.l A0, [A7]+ 00003C82 504F addq.w A7, 8 00003C84 4ED0 jmp [A0] 00003C86 8021 or.b D0, -[A1] 00003C88 4361 chk.w D1, -[A1] 00003C8A 6368 bls +0x6A /* 00003CF4 */ 00003C8C 6553 bcs +0x55 /* 00003CE1 */ 00003C8E 7461 moveq.l D2, 0x61 00003C90 6253 bhi +0x55 /* 00003CE5 */ 00003C92 7472 moveq.l D2, 0x72 00003C94 696E bvs +0x70 /* 00003D04 */ 00003C96 6773 beq +0x75 /* 00003D0B */ 00003C98 5F5F subq.w [A7]+, 7 00003C9A 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00003C9E 434F chk.w D1, A7 00003CA0 4646 not.w D6 00003CA2 576F 726C subq.w [A7 + 0x726C], 3 00003CA6 6446 bcc +0x48 /* 00003CEE */ 00003CA8 6C00 0000 bge +0x2 /* 00003CAA */ // begin alternate branch 00003CAA-00003CB0 label00003CAA: 00003CAA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003CAE FFEC .invalid <> // end alternate branch 00003CAA-00003CB0 label00003CAA: // (misaligned) 00003CAC 4E56 FFEC link A6, -0x0014 00003CB0 48E7 1E18 movem.l -[A7], D3,D4,D5,D6,A3,A4 00003CB4 266E 0008 movea.l A3, [A6 + 0x8] 00003CB8 2A2E 000C move.l D5, [A6 + 0xC] 00003CBC 2C2E 0010 move.l D6, [A6 + 0x10] 00003CC0 286E 0014 movea.l A4, [A6 + 0x14] 00003CC4 4244 clr.w D4 00003CC6 6000 0088 bra +0x8A /* 00003D50 */ label00003CCA: 00003CCA 2F03 move.l -[A7], D3 00003CCC 486E FFEC pea.l [A6 - 0x14] 00003CD0 4227 clr.b -[A7] 00003CD2 2F0B move.l -[A7], A3 00003CD4 2053 movea.l A0, [A3] 00003CD6 2068 0120 movea.l A0, [A0 + 0x120] 00003CDA 4E90 jsr [A0] 00003CDC 3800 move.w D4, D0 00003CDE 667C bne +0x7E /* 00003D5C */ 00003CE0 0C2E 0080 FFFC cmpi.b [A6 - 0x4], 0x80 00003CE6 6612 bne +0x14 /* 00003CFA */ 00003CE8 2F14 move.l -[A7], [A4] 00003CEA 2F05 move.l -[A7], D5 00003CEC 2F0B move.l -[A7], A3 label00003CEE: 00003CEE 2053 movea.l A0, [A3] 00003CF0 2068 0160 movea.l A0, [A0 + 0x160] label00003CF4: 00003CF4 4E90 jsr [A0] 00003CF6 3800 move.w D4, D0 00003CF8 6054 bra +0x56 /* 00003D4E */ label00003CFA: 00003CFA 0C2E 008F FFFC cmpi.b [A6 - 0x4], 0x8F 00003D00 664C bne +0x4E /* 00003D4E */ 00003D02 5294 addq.l [A4], 1 label00003D04: 00003D04 2014 move.l D0, [A4] 00003D06 2F00 move.l -[A7], D0 00003D08 486E FFEC pea.l [A6 - 0x14] 00003D0C 4227 clr.b -[A7] 00003D0E 2F0B move.l -[A7], A3 00003D10 2053 movea.l A0, [A3] 00003D12 2068 0120 movea.l A0, [A0 + 0x120] 00003D16 4E90 jsr [A0] 00003D18 3800 move.w D4, D0 00003D1A 6026 bra +0x28 /* 00003D42 */ label00003D1C: 00003D1C 2F14 move.l -[A7], [A4] 00003D1E 2F05 move.l -[A7], D5 00003D20 2F0B move.l -[A7], A3 00003D22 2053 movea.l A0, [A3] 00003D24 2068 0160 movea.l A0, [A0 + 0x160] 00003D28 4E90 jsr [A0] 00003D2A 5294 addq.l [A4], 1 00003D2C 2014 move.l D0, [A4] 00003D2E 2F00 move.l -[A7], D0 00003D30 486E FFEC pea.l [A6 - 0x14] 00003D34 4227 clr.b -[A7] 00003D36 2F0B move.l -[A7], A3 00003D38 2053 movea.l A0, [A3] 00003D3A 2068 0120 movea.l A0, [A0 + 0x120] 00003D3E 4E90 jsr [A0] 00003D40 3800 move.w D4, D0 label00003D42: 00003D42 0C2E 0090 FFFC cmpi.b [A6 - 0x4], 0x90 00003D48 6704 beq +0x6 /* 00003D4E */ 00003D4A 4A44 tst.w D4 00003D4C 67CE beq -0x30 /* 00003D1C */ label00003D4E: 00003D4E 5294 addq.l [A4], 1 label00003D50: 00003D50 2614 move.l D3, [A4] 00003D52 B686 cmp.l D3, D6 00003D54 6C06 bge +0x8 /* 00003D5C */ 00003D56 4A44 tst.w D4 00003D58 6700 FF70 beq -0x8E /* 00003CCA */ label00003D5C: 00003D5C 3004 move.w D0, D4 00003D5E 4CDF 1878 movem.l D3,D4,D5,D6,A3,A4, [A7]+ 00003D62 4E5E unlink A6 00003D64 205F movea.l A0, [A7]+ 00003D66 4FEF 0010 lea.l A7, [A7 + 0x10] 00003D6A 4ED0 jmp [A0] 00003D6C 8023 or.b D0, -[A3] 00003D6E 4368 6563 chk.w D1, [A0 + 0x6563] 00003D72 6B46 bmi +0x48 /* 00003DBA */ 00003D74 6F72 ble +0x74 /* 00003DE8 */ 00003D76 476C 6F62 chk.w D3, [A4 + 0x6F62] 00003D7A 616C bsr +0x6E /* 00003DE8 */ 00003D7C 735F moveq.l D1, 0x5F 00003D7E 5F31 3154 subq.b <>, 7 00003D82 5843 addq.w D3, 4 00003D84 4F46 chk.w D7, D6 00003D86 4657 not.w [A7] 00003D88 6F72 ble +0x74 /* 00003DFC */ 00003D8A 6C64 bge +0x66 /* 00003DF0 */ 00003D8C 4650 not.w [A0] 00003D8E 6C6C bge +0x6E /* 00003DFC */ 00003D90 6C00 0000 bge +0x2 /* 00003D92 */ // begin alternate branch 00003D92-00003D98 label00003D92: 00003D92 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003D96 FFFC .invalid <> // end alternate branch 00003D92-00003D98 label00003D92: // (misaligned) 00003D94 4E56 FFFC link A6, -0x0004 00003D98 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003D9C 266E 0008 movea.l A3, [A6 + 0x8] 00003DA0 4240 clr.w D0 00003DA2 3D40 FFFC move.w [A6 - 0x4], D0 00003DA6 4AAB 00C6 tst.l [A3 + 0xC6] 00003DAA 663E bne +0x40 /* 00003DEA */ 00003DAC 2F3C 0000 1F40 move.l -[A7], 0x1F40 00003DB2 486E FFFC pea.l [A6 - 0x4] 00003DB6 2F0B move.l -[A7], A3 00003DB8 2053 movea.l A0, [A3] label00003DBA: 00003DBA 2068 00F4 movea.l A0, [A0 + 0xF4] 00003DBE 4E90 jsr [A0] 00003DC0 2740 00C6 move.l [A3 + 0xC6], D0 00003DC4 322E FFFC move.w D1, [A6 - 0x4] 00003DC8 6600 00D6 bne +0xD8 /* 00003EA0 */ 00003DCC 4A80 tst.l D0 00003DCE 6700 00D0 beq +0xD2 /* 00003EA0 */ 00003DD2 594F subq.w A7, 4 00003DD4 2F00 move.l -[A7], D0 00003DD6 4EB9 0000 07DA jsr [0x000007DA] 00003DDC 201F move.l D0, [A7]+ 00003DDE E688 lsr D0, 3 00003DE0 23C0 FFFE 18B8 move.l [0xFFFE18B8], D0 00003DE6 6000 00B8 bra +0xBA /* 00003EA0 */ // begin alternate branch 00003DE8-00003DF0 fn00003DE8: 00003DE8 00B8 202B 00AE 5280 ori.l [0x00005280], 0x202B00AE // end alternate branch 00003DE8-00003DF0 fn00003DE8: // (misaligned) label00003DEA: 00003DEA 202B 00AE move.l D0, [A3 + 0xAE] 00003DEE 5280 addq.l D0, 1 label00003DF0: 00003DF0 B0B9 FFFE 18B8 cmp.l D0, [0xFFFE18B8] 00003DF6 6D00 00A8 blt +0xAA /* 00003EA0 */ 00003DFA 06B9 0000 03E8 FFFE 18B8 addi.l [0xFFFE18B8], 0x3E8 // begin alternate branch 00003DFC-00003E0C label00003DFC: 00003DFC 0000 03E8 ori.b D0, 0xE8 00003E00 FFFE .invalid <> 00003E02 18B8 2039 move.b [A4], [0x00002039] 00003E06 FFFE .invalid <> 00003E08 18B8 E788 move.b [A4], [0xFFFFE788] // end alternate branch 00003DFC-00003E0C label00003DFC: // (misaligned) 00003E04 2039 FFFE 18B8 move.l D0, [0xFFFE18B8] 00003E0A E788 lsl D0, 3 00003E0C 2F00 move.l -[A7], D0 00003E0E 486E FFFC pea.l [A6 - 0x4] 00003E12 2F0B move.l -[A7], A3 00003E14 2053 movea.l A0, [A3] 00003E16 2068 00F4 movea.l A0, [A0 + 0xF4] 00003E1A 4E90 jsr [A0] 00003E1C 2840 movea.l A4, D0 00003E1E 200C move.l D0, A4 00003E20 6746 beq +0x48 /* 00003E68 */ 00003E22 302E FFFC move.w D0, [A6 - 0x4] 00003E26 6640 bne +0x42 /* 00003E68 */ 00003E28 204C movea.l A0, A4 00003E2A A029 syscall HLock 00003E2C 244B movea.l A2, A3 00003E2E 45EA 00C6 lea.l A2, [A2 + 0xC6] 00003E32 2052 movea.l A0, [A2] 00003E34 A029 syscall HLock 00003E36 594F subq.w A7, 4 00003E38 2F12 move.l -[A7], [A2] 00003E3A 4EB9 0000 07DA jsr [0x000007DA] 00003E40 201F move.l D0, [A7]+ 00003E42 2F00 move.l -[A7], D0 00003E44 2052 movea.l A0, [A2] 00003E46 2F10 move.l -[A7], [A0] 00003E48 2F14 move.l -[A7], [A4] 00003E4A 4EB9 0000 0042 jsr [0x00000042] 00003E50 4FEF 000C lea.l A7, [A7 + 0xC] 00003E54 204C movea.l A0, A4 00003E56 A02A syscall HUnlock 00003E58 2052 movea.l A0, [A2] 00003E5A A02A syscall HUnlock 00003E5C 554F subq.w A7, 2 00003E5E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003E62 301F move.w D0, [A7]+ 00003E64 3D40 FFFC move.w [A6 - 0x4], D0 label00003E68: 00003E68 302E FFFC move.w D0, [A6 - 0x4] 00003E6C 6616 bne +0x18 /* 00003E84 */ 00003E6E 206B 00C6 movea.l A0, [A3 + 0xC6] 00003E72 A023 syscall DisposHandle/DisposeHandle 00003E74 274C 00C6 move.l [A3 + 0xC6], A4 00003E78 554F subq.w A7, 2 00003E7A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003E7E 301F move.w D0, [A7]+ 00003E80 3D40 FFFC move.w [A6 - 0x4], D0 label00003E84: 00003E84 302E FFFC move.w D0, [A6 - 0x4] 00003E88 6616 bne +0x18 /* 00003EA0 */ 00003E8A 594F subq.w A7, 4 00003E8C 2F2B 00C6 move.l -[A7], [A3 + 0xC6] 00003E90 4EB9 0000 07DA jsr [0x000007DA] 00003E96 201F move.l D0, [A7]+ 00003E98 E688 lsr D0, 3 00003E9A 23C0 FFFE 18B8 move.l [0xFFFE18B8], D0 label00003EA0: 00003EA0 302E FFFC move.w D0, [A6 - 0x4] 00003EA4 662C bne +0x2E /* 00003ED2 */ 00003EA6 202B 00AE move.l D0, [A3 + 0xAE] 00003EAA 7603 moveq.l D3, 0x03 00003EAC E7A0 asl D0, D3 00003EAE 206B 00C6 movea.l A0, [A3 + 0xC6] 00003EB2 D090 add.l D0, [A0] 00003EB4 2040 movea.l A0, D0 00003EB6 20AE 0010 move.l [A0], [A6 + 0x10] 00003EBA 202B 00AE move.l D0, [A3 + 0xAE] 00003EBE 52AB 00AE addq.l [A3 + 0xAE], 1 00003EC2 E7A0 asl D0, D3 00003EC4 206B 00C6 movea.l A0, [A3 + 0xC6] 00003EC8 D090 add.l D0, [A0] 00003ECA 2040 movea.l A0, D0 00003ECC 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC] label00003ED2: 00003ED2 302E FFFC move.w D0, [A6 - 0x4] 00003ED6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003EDA 4E5E unlink A6 00003EDC 205F movea.l A0, [A7]+ 00003EDE 4FEF 000C lea.l A7, [A7 + 0xC] 00003EE2 4ED0 jmp [A0] 00003EE4 802A 4164 or.b D0, [A2 + 0x4164] 00003EE8 6447 bcc +0x49 /* 00003F31 */ 00003EEA 6C6F bge +0x71 /* 00003F5B */ 00003EEC 6261 bhi +0x63 /* 00003F4F */ 00003EEE 6C54 bge +0x56 /* 00003F44 */ 00003EF0 6F4C ble +0x4E /* 00003F3E */ 00003EF2 6973 bvs +0x75 /* 00003F67 */ 00003EF4 744F moveq.l D2, 0x4F 00003EF6 6649 bne +0x4B /* 00003F41 */ 00003EF8 6E64 bgt +0x66 /* 00003F5E */ 00003EFA 6578 bcs +0x7A /* 00003F74 */ 00003EFC 6573 bcs +0x75 /* 00003F71 */ 00003EFE 5F5F subq.w [A7]+, 7 00003F00 3131 5458 move.w -[A0], [A1 + D5.w * 4 + 0x58] 00003F04 434F chk.w D1, A7 00003F06 4646 not.w D6 00003F08 576F 726C subq.w [A7 + 0x726C], 3 00003F0C 6446 bcc +0x48 /* 00003F54 */ 00003F0E 6C6C bge +0x6E /* 00003F7C */ 00003F10 0000 FFFF ori.b D0, 0xFF 00003F14 4E56 FFFC link A6, -0x0004 00003F18 48E7 0038 movem.l -[A7], A2,A3,A4 00003F1C 266E 0008 movea.l A3, [A6 + 0x8] 00003F20 4240 clr.w D0 00003F22 3D40 FFFC move.w [A6 - 0x4], D0 00003F26 06AB 0000 0064 00B6 addi.l [A3 + 0xB6], 0x64 /* 'd' */ 00003F2E 202B 00B6 move.l D0, [A3 + 0xB6] 00003F32 2200 move.l D1, D0 00003F34 C0FC 000C mulu.w D0, 0xC 00003F38 4841 swap.w D1 00003F3A C2FC 000C mulu.w D1, 0xC label00003F3E: 00003F3E 4841 swap.w D1 00003F40 4241 clr.w D1 00003F42 D081 add.l D0, D1 label00003F44: 00003F44 2F00 move.l -[A7], D0 00003F46 486E FFFC pea.l [A6 - 0x4] 00003F4A 2F0B move.l -[A7], A3 00003F4C 2053 movea.l A0, [A3] 00003F4E 2068 00F4 movea.l A0, [A0 + 0xF4] 00003F52 4E90 jsr [A0] label00003F54: 00003F54 2840 movea.l A4, D0 00003F56 302E FFFC move.w D0, [A6 - 0x4] 00003F5A 6644 bne +0x46 /* 00003FA0 */ 00003F5C 200C move.l D0, A4 label00003F5E: 00003F5E 6740 beq +0x42 /* 00003FA0 */ 00003F60 204C movea.l A0, A4 00003F62 A029 syscall HLock 00003F64 244B movea.l A2, A3 00003F66 45EA 00CA lea.l A2, [A2 + 0xCA] 00003F6A 2052 movea.l A0, [A2] 00003F6C A029 syscall HLock 00003F6E 594F subq.w A7, 4 00003F70 2F12 move.l -[A7], [A2] 00003F72 4EB9 0000 07DA jsr [0x000007DA] // begin alternate branch 00003F74-00003F78 label00003F74: 00003F74 0000 07DA ori.b D0, 0xDA // end alternate branch 00003F74-00003F78 label00003F74: // (misaligned) 00003F78 201F move.l D0, [A7]+ 00003F7A 2F00 move.l -[A7], D0 label00003F7C: 00003F7C 2052 movea.l A0, [A2] 00003F7E 2F10 move.l -[A7], [A0] 00003F80 2F14 move.l -[A7], [A4] 00003F82 4EB9 0000 0042 jsr [0x00000042] 00003F88 4FEF 000C lea.l A7, [A7 + 0xC] 00003F8C 204C movea.l A0, A4 00003F8E A02A syscall HUnlock 00003F90 2052 movea.l A0, [A2] 00003F92 A02A syscall HUnlock 00003F94 554F subq.w A7, 2 00003F96 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003F9A 301F move.w D0, [A7]+ 00003F9C 3D40 FFFC move.w [A6 - 0x4], D0 label00003FA0: 00003FA0 302E FFFC move.w D0, [A6 - 0x4] 00003FA4 6616 bne +0x18 /* 00003FBC */ 00003FA6 206B 00CA movea.l A0, [A3 + 0xCA] 00003FAA A023 syscall DisposHandle/DisposeHandle 00003FAC 274C 00CA move.l [A3 + 0xCA], A4 00003FB0 554F subq.w A7, 2 00003FB2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003FB6 301F move.w D0, [A7]+ 00003FB8 3D40 FFFC move.w [A6 - 0x4], D0 label00003FBC: 00003FBC 302E FFFC move.w D0, [A6 - 0x4] 00003FC0 661A bne +0x1C /* 00003FDC */ 00003FC2 594F subq.w A7, 4 00003FC4 2F2B 00CA move.l -[A7], [A3 + 0xCA] 00003FC8 4EB9 0000 07DA jsr [0x000007DA] 00003FCE 201F move.l D0, [A7]+ 00003FD0 720C moveq.l D1, 0x0C 00003FD2 4EB9 0000 0082 jsr [0x00000082] 00003FD8 2740 00B6 move.l [A3 + 0xB6], D0 label00003FDC: 00003FDC 302E FFFC move.w D0, [A6 - 0x4] 00003FE0 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003FE4 4E5E unlink A6 00003FE6 205F movea.l A0, [A7]+ 00003FE8 584F addq.w A7, 4 00003FEA 4ED0 jmp [A0] 00003FEC 8028 5265 or.b D0, [A0 + 0x5265] 00003FF0 616C bsr +0x6E /* 0000405E */ 00003FF2 6C6F bge +0x71 /* 00004063 */ 00003FF4 6361 bls +0x63 /* 00004057 */ 00003FF6 7465 moveq.l D2, 0x65 00003FF8 496E 636C chk.w D4, [A6 + 0x636C] 00003FFC 7564 moveq.l D2, 0x64 00003FFE 6573 bcs +0x75 /* 00004073 */ 00004000 4361 chk.w D1, -[A1] 00004002 6368 bls +0x6A /* 0000406C */ 00004004 655F bcs +0x61 /* 00004065 */ 00004006 5F31 3154 subq.b <>, 7 0000400A 5843 addq.w D3, 4 0000400C 4F46 chk.w D7, D6 0000400E 4657 not.w [A7] 00004010 6F72 ble +0x74 /* 00004084 */ 00004012 6C64 bge +0x66 /* 00004078 */ 00004014 4676 0000 not.w [A6 + D0.w] 00004018 4E56 0000 link A6, 0 0000401C 2F0A move.l -[A7], A2 0000401E 246E 0008 movea.l A2, [A6 + 0x8] 00004022 2F2E 001C move.l -[A7], [A6 + 0x1C] 00004026 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000402A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000402E 2F0A move.l -[A7], A2 00004030 4EB9 0000 9F1A jsr [0x00009F1A] 00004036 2079 FFFE 1D98 movea.l A0, [0xFFFE1D98] 0000403C 2488 move.l [A2], A0 0000403E 256E 0010 0018 move.l [A2 + 0x18], [A6 + 0x10] 00004044 256E 000C 001C move.l [A2 + 0x1C], [A6 + 0xC] 0000404A 200A move.l D0, A2 0000404C 245F movea.l A2, [A7]+ 0000404E 4E5E unlink A6 00004050 205F movea.l A0, [A7]+ 00004052 4FEF 0018 lea.l A7, [A7 + 0x18] 00004056 4ED0 jmp [A0] 00004058 802C 5F5F or.b D0, [A4 + 0x5F5F] 0000405C 6374 bls +0x76 /* 000040D2 */ fn0000405E: 0000405E 5F5F subq.w [A7]+, 7 label00004060: 00004060 3130 5458 move.w -[A0], [A0 + D5.w * 4 + 0x58] 00004064 434F chk.w D1, A7 00004066 4646 not.w D6 00004068 5479 7065 466C addq.w [0x7065466C], 2 // begin alternate branch 0000406C-00004078 label0000406C: 0000406C 466C 5031 not.w [A4 + 0x5031] 00004070 3554 5379 move.w [A2 + 0x5379], [A4] 00004074 6D62 blt +0x64 /* 000040D8 */ 00004076 6F6C ble +0x6E /* 000040E4 */ // end alternate branch 0000406C-00004078 label0000406C: // (misaligned) 0000406E 5031 3554 addq.b <>, 8 00004072 5379 6D62 6F6C subq.w [0x6D626F6C], 1 label00004078: 00004078 6963 bvs +0x65 /* 000040DD */ 0000407A 7357 moveq.l D1, 0x57 0000407C 6F72 ble +0x74 /* 000040F0 */ 0000407E 6C64 bge +0x66 /* 000040E4 */ 00004080 5043 addq.w D3, 8 00004082 6350 bls +0x52 /* 000040D4 */ label00004084: 00004084 636C bls +0x6E /* 000040F2 */ 00004086 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000408A 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000408E 246E 0008 movea.l A2, [A6 + 0x8] 00004092 42A7 clr.l -[A7] 00004094 42A7 clr.l -[A7] 00004096 42A7 clr.l -[A7] 00004098 2F0A move.l -[A7], A2 0000409A 4EB9 0000 9F1A jsr [0x00009F1A] 000040A0 2079 FFFE 1D98 movea.l A0, [0xFFFE1D98] 000040A6 2488 move.l [A2], A0 000040A8 7000 moveq.l D0, 0x00 000040AA 2540 0018 move.l [A2 + 0x18], D0 000040AE 200A move.l D0, A2 000040B0 245F movea.l A2, [A7]+ 000040B2 4E5E unlink A6 000040B4 205F movea.l A0, [A7]+ 000040B6 584F addq.w A7, 4 000040B8 4ED0 jmp [A0] 000040BA 945F sub.w D2, [A7]+ 000040BC 5F63 subq.w -[A3], 7 000040BE 745F moveq.l D2, 0x5F 000040C0 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 000040C4 5843 addq.w D3, 4 000040C6 4F46 chk.w D7, D6 000040C8 4654 not.w [A4] 000040CA 7970 moveq.l D4, 0x70 000040CC 6546 bcs +0x48 /* 00004114 */ 000040CE 7600 moveq.l D3, 0x00 000040D0 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000040D2-000040D4 label000040D2: 000040D2 FFFF .invalid <> // end alternate branch 000040D2-000040D4 label000040D2: // (misaligned) label000040D4: 000040D4 2A20 move.l D5, -[A0] 000040D6 0B04 btst D4, D5 label000040D8: 000040D8 081A 2A0B btst.b [A2]+, 0xB 000040DC 1D09 move.b -[A6], A1 000040DE 6480 bcc -0x7E /* 00004060 */ 000040E0 EB3F rol D7.b, D5 000040E2 180A move.b D4, A2 label000040E4: 000040E4 0B81 bclr D1, D5 000040E6 5800 addq.b D0, 4 000040E8 FFFF .invalid <> 000040EA FF1B .extension 0xF1B <> // unimplemented 000040EC 7505 moveq.l D2, 0x05 000040EE 3E0A move.w D7, A2 label000040F0: 000040F0 0A14 2D7E xori.b [A4], 0x7E /* '~' */ // begin alternate branch 000040F2-000040F8 label000040F2: 000040F2 2D7E 0881 move.l [A6 + 0x881], <> 000040F6 1E09 move.b D7, A1 // end alternate branch 000040F2-000040F8 label000040F2: // (misaligned) 000040F4 0881 1E09 bclr.b D1, 0x9 /* '\t' */ 000040F8 1F09 move.b -[A7], A1 000040FA 80B1 234F or.l D0, <> 000040FE 2835 2600 move.l D4, [A5 + D2.w * 8] 00004102 FFFF .invalid <> 00004104 FF84 .invalid <> 00004106 5D81 subq.l D1, 6 00004108 320A move.w D1, A2 0000410A 0780 bclr D0, D3 0000410C D508 addx.b -[A2], -[A0] 0000410E 5010 addq.b [A0], 8 00004110 1D18 move.b -[A6], [A0]+ 00004112 3309 move.w -[A1], A1 label00004114: 00004114 2220 move.l D1, -[A0] 00004116 1F11 move.b -[A7], [A1] 00004118 0581 bclr D1, D2 0000411A 2C24 move.l D6, -[A4] 0000411C 8156 or.w [A6], D0 0000411E 00FF .incomplete 00004120 FFFE .invalid <> 00004122 D806 add.b D4, D6 00004124 3124 move.w -[A0], -[A4] 00004126 80B0 0605 or.l D0, [A0 + D0.w * 8 + 0x5] 0000412A 4B45 chk.w D5, D5 0000412C 00FF .incomplete 0000412E FFFF .invalid <> 00004130 C455 and.w D2, [A5] 00004132 0480 F305 8130 subi.l D0, 0xF3058130 00004138 80A8 0413 or.l D0, [A0 + 0x413] 0000413C 2500 move.l -[A2], D0 0000413E FFFF .invalid <> 00004140 FFD7 .invalid <> 00004142 2581 2106 8088 move.l [[A2 + <>] + D2 - 0x7F78], D1 00004148 040E 00FF subi.b A6, 0xFF 0000414C FFFF .invalid <> 0000414E FC81 996A .extension 0xC81 <> // unimplemented 00004152 8087 or.l D0, D7 00004154 7404 moveq.l D2, 0x04 00004156 0B80 bclr D0, D5 00004158 800F or.b D0, A7 0000415A 00FF .incomplete 0000415C FFFF .invalid <> 0000415E FC2D 1E7B .unknown 0xFC2D 0x1E7B (W = 6) 00004162 808F or.l D0, A7 00004164 1480 move.b [A2], D0 00004166 DB0A addx.b -[A5], -[A2] 00004168 0770 00FF bchg [A0 + D0.w - 0x1], D3 0000416C FFFF .invalid <> 0000416E A505 syscall Status, flags=5 00004170 7400 moveq.l D2, 0x00 00004172 FFFF .invalid <> 00004174 FFBC .invalid <> 00004176 070B btst A3, D3 00004178 0F80 bclr D0, D7 0000417A 9C05 sub.b D6, D5 0000417C 0F25 btst -[A5], D7 0000417E 00FF .incomplete 00004180 FFFF .invalid <> 00004182 E525 asl D5.b, D2 00004184 00FF .incomplete 00004186 FFFF .invalid <> 00004188 E225 asr D5.b, D1 0000418A 4000 negx.b D0 0000418C FFFF .invalid <> 0000418E FFDC .invalid <> 00004190 1F80 9103 0773 0E80 move.b [[A7 + <> + A1] + 0x7730E80], D0 00004198 880E or.b D4, A6 0000419A 80D1 divu.w D0, [A1] 0000419C 1304 move.b -[A1], D4 0000419E 0C00 FFFF cmpi.b D0, 0xFF 000041A2 FFFC .invalid <> 000041A4 0F2F 81CC btst [A7 - 0x7E34], D7 000041A8 322B 00FF move.w D1, [A3 + 0xFF] 000041AC FFFF .invalid <> 000041AE A808 syscall InitProcMenu 000041B0 0703 btst D3, D3 000041B2 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4 000041B4 FFFF .invalid <> 000041B6 FFD8 .invalid <> 000041B8 8094 or.l D0, [A4] 000041BA 2B00 move.l -[A5], D0 000041BC FFFF .invalid <> 000041BE FFDD .invalid <> 000041C0 282F 0332 move.l D4, [A7 + 0x332] 000041C4 0300 btst D0, D1 000041C6 0021 8347 ori.b -[A1], 0x47 /* 'G' */ 000041CA 248B move.l [A2], A3 000041CC 9800 sub.b D4, D0 000041CE 0000 0000 ori.b D0, 0x0 000041D2 0000 0000 ori.b D0, 0x0 000041D6 0000 .incomplete